項目需要上傳頭像,不想存在本地,之前用過阿裏雲其他產品,這裏就使用壹下阿裏雲的oss了,不得不說阿裏雲的產品使用步驟真的很清晰.這裏說壹下我自己的使用步驟.
選擇對象存儲oss,進行開通
開通不要錢,有壹定免費額度
權限可以設置為公***讀
其實也就是兩步
1.引pom
2.復制黏貼大法
由於阿裏雲壹些密鑰配置和地域結點,bucket等是常量級的,所以我這裏抽取出來放在了application.properties中, 方便管理 ,數據我手動加密了....大家換成自己的即可,
這些配置key=value key都是自己隨便寫的(也不是,起碼可以見名思意),只是為了我們配置的壹個配置類可以利用spring的依賴註入填充value而已
說明:
說明:
我們阿裏雲oss倉庫的url是壹個咱們的倉庫+固定的地域結點值+咱們的文件名字,所以這裏為了使上傳的文件名字不重復,使用了壹個idworker,不知道的可以看壹下 Twitter的 Snowflake(雪花算法)
大家搭建完了可以用postman測試壹下
ps:如果我們想方便管理或者後期擴展,我們這裏也可以引入壹個工具
我們可以用這個工具的壹個方法String dirpath=new DateTime().tostring("yyyy/MM/dd");將當前的時間轉換為yyyy/MM/dd的格式,比如2020/02/03
這樣我們上傳的文件名字時候可以以這個dirpath作為我們的圖片所在的文件夾名稱,以分布式id生成器生成的id為名稱存儲.
下面看壹下效果