JEESZ分布式架構整合阿里雲OSS儲存

2022-09-02 00:24:33 字數 2400 閱讀 3810

1. 服務介面定義

*@paramrequest

*@paramresponse

*@paramuid 使用者id

*@paramfiles 上傳的檔案物件

//獲取當前登陸使用者

if(stringutils.isempty(uid)){

return cloudresponsecode.buildenumresponsevo(cloudresponsecode.user_id_not_null, null);

//上傳檔案新名字

string newname = string.valueof(new date().gettime());

string filekey =  cloudconstant.vital_user_info_path + uid + "/" + newname + "." + suffix;

aliyunutils.getinstance().uploadbyte(base64code.getbytes(), filekey);

return cloudresponsecode.buildenumresponsevo(cloudresponsecode.fileupload_success, obj);

2. oss utils封裝

* 上傳byte陣列

* @param filebyte

* @param filekey

public void uploadbyte(byte filebyte, string filekey){

// 建立ossclient例項

ossclient ossclient = new ossclient(cloudconstant.endpoint, cloudconstant.accesskeyid, cloudconstant.accesskeysecret);

// 上傳byte陣列

ossclient.putobject(cloudconstant.bucket, filekey, new bytearrayinputstream(filebyte));

// 關閉client

ossclient.shutdown();

* 上傳檔案流

* @param inputstream

* @param filekey

public void uploadinputstream(inputstream inputstream, string filekey){

// 建立ossclient例項

ossclient ossclient = new ossclient(cloudconstant.endpoint, cloudconstant.accesskeyid, cloudconstant.accesskeysecret);

// 上傳檔案流

ossclient.putobject(cloudconstant.bucket, filekey, inputstream);

// 關閉client

ossclient.shutdown();

* 刪除檔案

* @param filekey

public void deletefile(string filekey){

// 建立ossclient例項

ossclient ossclient = new ossclient(cloudconstant.endpoint, cloudconstant.accesskeyid, cloudconstant.accesskeysecret);

// 刪除檔案

ossclient.deleteobject(cloudconstant.bucket, filekey);

// 關閉client

ossclient.shutdown();

3. 介面效果

JEESZ分布式架構整合阿里雲OSS儲存

1.服務介面定義 檔案上傳 1 頭像 2 顯示 3 個人封面 4 基礎 param request param response param uid 使用者id param files 上傳的檔案物件 上傳檔案新名字 string newname string.valueof new date ge...

JEESZ分布式架構整合阿里雲OSS儲存

1.服務介面定義 檔案上傳 1 頭像 2 顯示 3 個人封面 4 基礎 paramrequest paramresponse paramuid 使用者id paramfiles 上傳的檔案物件 上傳檔案新名字 string newname string.valueof new date gettim...

JEESZ分布式架構整合阿里雲OSS儲存

1.服務介面定義 檔案上傳 1 頭像 2 顯示 3 個人封面 4 基礎 param request param response param uid 使用者id param files 上傳的檔案物件 上傳檔案新名字 string newname string.valueof new date ge...