科普 OSS儲存的基本操作

2022-09-02 00:24:29 字數 2408 閱讀 4525

1. 服務介面定義

* @param request

* @param response

* @param uid 使用者id

* @param files 上傳的檔案物件

//獲取當前登陸使用者

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. 介面效果

阿里雲儲存服務OSS基本概念

物件儲存 object storage service,簡稱oss 是阿里雲提供的海量 安全和高可靠的雲儲存服務。儲存容量和處理能力的彈性擴充套件,按量付費真正使您專注於核心業務。您還可以方便的同其他雲產品搭配使用,廣泛的應用於海量資料儲存與備份,資料加工與處理,內容加速分發,業務資料探勘分析等多種...

串的鏈式儲存基本操作

include define maxsize 100 最多的字元個數 typedef struct sqstring void strassign sqstring s,char cstr 建立串 void strcopy sqstring s,sqstring t s為引用型引數 int i fo...

MySQL儲存過程的基本操作

1 作業系統 window10 2 mysql 5.7 1.建立乙個名為select s的儲存過程,該儲存過程的功能是從student表中查詢所有女生的資訊,並執行該儲存過程。1.1 建立select s儲存過程 delimiter create procedure select s begin s...