騰訊雲 COS 物件儲存 簡單檔案上傳筆記

2022-04-28 19:27:08 字數 2359 閱讀 1959

cos 物件儲存 - 簡單檔案上傳**:

com.qcloud

cos_api

5.6.24

我使用的是cos的本地檔案上傳方式,前端傳來的檔案資料是【multipartfile】型別的,但是cos在接收本地檔案上傳時接收的檔案資料型別是【file】,因此需要先轉一下並生成乙個臨時的本地檔案(生成在伺服器端),因此在上傳成功後需要刪除生成的臨時檔案,所以,思路很清晰;

第一步:建立cos連線物件並將【multipartfile】轉化生成乙個【file】型別的本地臨時檔案在伺服器上;

第二步:使用cos連線物件開始上傳檔案;

第三步:關閉cos連線、刪除本地臨時檔案;

**圍繞上面的三步如下:

public

class

cosuploadutils

catch

(exception e)

putobjectrequest putobjectrequest = new putobjectrequest(bucket_name, filedir+key, localfile);

//設定儲存型別, 預設是標準(standard), 低頻(standard_ia)

putobjectrequest.setstorageclass(storageclass.standard);

string filename = "";

try

catch

(cosserviceexception e)

catch

(cosclientexception e)

//關閉客戶端

cosclient.shutdown();

file f = new

file(key);

if(f.exists())

return

filename;}}

注意事項:主要的配置其實也沒什麼,基本上紅框裡的填上即可;

3.2、**中的cos各個配置資訊含義及其獲取途徑:

//

初始化使用者身份資訊(secretid, secretkey)

private

static string secretid = "***********";

private

static string secretkey = "************";

這個盡量使用子賬號進行建立,大概的思路就是【1、建立子使用者(許可權只針對cos的讀寫,不賦予任何有關許可權的許可權);2、在儲存桶中配置生成】

//

bucket的區域

private

static string region_name = "ap-beijing";

//bucket名

檔案目錄

private

static string filedir = "/***/**/";

這個是我自定義的引數,很有用,而且cos也是支援這樣弄得,主要作用其實就是在上傳檔案時告訴cos這個檔案放在那個資料夾下,也就是檔案路徑,這個檔案路徑可以不必提前建立,當你寫的路徑cos物件儲存空間中不存在時它會自動建立出來,而這個路徑的使用位置是在上面**中的:

putobjectrequest putobjectrequest = new putobjectrequest(bucket_name, filedir+key, localfile);
這個是配置好的cos的檔案上傳物件,

filedir+key:要拆分成兩部分去看1、filedir,檔案所在儲存桶的檔案路徑;2、key:檔案最終存到儲存桶中的檔名稱;
重要:在建立完儲存桶後大家需要注意一下它的安全問題,例如防盜煉、服務端加密、容災容錯處理、許可權的配置等,在此就不多贅述了;另外,在寫demo時還發現了個小知識點:

delete 與 deleteonexit 的區別:

deleteonexit :存在則刪除, 它被呼叫時,相當於對deleteonexit做了乙個生宣告, 不會立刻執行刪除操作, 而是程式執行結束也就是jvm終止時才真正呼叫刪除操作。即該方法是將刪除的命令快取了一下,到服務停止的時候再進行操作! 

上面有什麼不太理解的同學可以@我,看到後一定會回覆;

騰訊雲cos物件儲存服務檔案上傳api就是乙個大坑

一 介紹 二 cos 檔案上傳api原始碼 單個檔案上傳,適用於小檔案 param bucketname bucket名稱 param remotepath 遠端檔案路徑 param localpath 本地檔案路徑 return 伺服器端返回的操作結果,成員code為0表示成功,具體參照文件手冊 ...

騰訊雲物件儲存COS安全方案介紹

對上雲企業來說,賬號安全和資源合理授權是構築立體防護體系的第一道門鎖。雲上資源管理的授權應該規避如下風險 為員工建了子賬號,但是授權過大 缺乏對使用帳號許可權的管理制度和流程 沒有定期審計管理使用者的許可權和登入資訊 賬戶分級 主賬號可以為所有合法的cam使用者,包括子賬號 協作者等,授予程式設計訪...

騰訊雲物件儲存COS資料智慧型分層特性正式發布

物件儲存智慧型分層特性提供了一種新的儲存型別。智慧型分層儲存為資料提供了冷熱分層機制,能夠根據使用者資料的訪問模式,自動地轉換資料的冷熱層級,從而降低使用者資料的儲存成本。智慧型分層儲存適用於訪問模式不固定或者無法預估訪問模式的資料。當資料儲存於智慧型分層儲存型別時,物件儲存服務將周期性地監測資料訪...