OSS主要為用戶提供數(shù)據(jù)存儲服務,用戶可以通過以下操作來處理OSS上的數(shù)據(jù):
創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設(shè)計服務,主要包括網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、手機APP定制開發(fā)、重慶小程序開發(fā)、宣傳片制作、LOGO設(shè)計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
1、創(chuàng)建、查看、羅列、刪除 Bucket;
2、修改、獲取Bucket的訪問權(quán)限;
3、上傳、查看、羅列、刪除Object/Object Group;
4、訪問時支持If-Modified-Since和If-Match等HTTP參數(shù)。
特點具體如下:
1、易用性:簡單易用,便于管理,深度集成數(shù)據(jù)處理服務;
2、高可靠:多重冗余備份,服務設(shè)計可用性不低于99.99%;
3、強安全:多層次安全防護,支持跨區(qū)域復制、異地容災機制;
4、低成本:總體TCO更低,生命周期管理進一步降低成本。
使用第三方的阿里云OOS來當文件服務器使用,穩(wěn)定性相對來說比較高,容災也方便。
官方參考地址:
resource下新建配置文件 file.properties
FastDFSService
FastDFSServiceImpl
FastDFSController
項目需要上傳頭像,不想存在本地,之前用過阿里云其他產(chǎn)品,這里就使用一下阿里云的oss了,不得不說阿里云的產(chǎn)品使用步驟真的很清晰.這里說一下我自己的使用步驟.
選擇對象存儲oss,進行開通
開通不要錢,有一定免費額度
權(quán)限可以設(shè)置為公共讀
其實也就是兩步
1.引pom
2.復制黏貼大法
由于阿里云一些密鑰配置和地域結(jié)點,bucket等是常量級的,所以我這里抽取出來放在了application.properties中, 方便管理 ,數(shù)據(jù)我手動加密了....大家換成自己的即可,
這些配置key=value key都是自己隨便寫的(也不是,起碼可以見名思意),只是為了我們配置的一個配置類可以利用spring的依賴注入填充value而已
說明:
說明:
我們阿里云oss倉庫的url是一個咱們的倉庫+固定的地域結(jié)點值+咱們的文件名字,所以這里為了使上傳的文件名字不重復,使用了一個idworker,不知道的可以看一下 Twitter的 Snowflake(雪花算法)
大家搭建完了可以用postman測試一下
ps:如果我們想方便管理或者后期擴展,我們這里也可以引入一個工具
我們可以用這個工具的一個方法String dirpath=new DateTime().tostring("yyyy/MM/dd");將當前的時間轉(zhuǎn)換為yyyy/MM/dd的格式,比如2020/02/03
這樣我們上傳的文件名字時候可以以這個dirpath作為我們的圖片所在的文件夾名稱,以分布式id生成器生成的id為名稱存儲.
下面看一下效果