導航:首頁 > 編程語言 > 阿里雲ossjavaapi

阿里雲ossjavaapi

發布時間:2023-08-07 07:31:13

1. 通過java如何獲取到上傳阿里雲OSS的文件的下圖的下載文件地址,

具體的可以查看這篇文章:網頁鏈接

public static String uploadFile(File file){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = format.format(new Date());
if(null == file){
return null;
}
OSSClient ossClient = new OSSClient(endpoint_im,accessKeyId_im,accessKeySecret_im);
try {
//容器不存在,就創建
if(! ossClient.doesBucketExist(bucket_im)){
ossClient.createBucket(bucket_im);
CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket_im);
createBucketRequest.setCannedACL(CannedAccessControlList.Default);
ossClient.createBucket(createBucketRequest);
}
//創建文件路徑
String fileUrl = dateStr + "/" + new Date().getTime()+"."+fileType;
//上傳文件
PutObjectResult result = ossClient.putObject(new PutObjectRequest(bucket_im, fileUrl, file));
//設置許可權 這里是私有許可權讀寫
// ossClient.setBucketAcl(bucketName,CannedAccessControlList.Default);
if(null != result){
return fileBucketprefix+"/"+fileUrl;
}
}catch (OSSException oe){
logger.error(oe.getMessage());
}catch (ClientException ce){
logger.error(ce.getMessage());
}finally {
//關閉
ossClient.shutdown();
}
return null;
}

2. 怎麼用javaweb上傳文件到阿里雲OSS

前段時間正好做個項目,就是用的oss,普通上傳和斷點續傳,代碼貼出來,看是不是你需要的

publicclassOssManage{
publicstaticStringACCESS_KEY_ID=null;
publicstaticStringACCESS_KEY_SECRET=null;
publicstaticStringENDPOINT=null;
publicstaticStringBUCKETNAME=null;
publicstaticStringBUCKETNAME_VIDEO=null;
publicstaticStringOUT_OF_DATE=null;
privateOSSClientclient=null;
privateObjectMetadatameta=null;
static{
try{
ACCESS_KEY_ID=SysConst.getProperty("OSS_ACCESS_KEY_ID");
ACCESS_KEY_SECRET=SysConst.getProperty("OSS_ACCESS_KEY_SECRET");
ENDPOINT=SysConst.getProperty("OSS_ENDPOINT");
BUCKETNAME=SysConst.getProperty("OSS_BUCKETNAME");
BUCKETNAME_VIDEO=SysConst.getProperty("OSS_BUCKETNAME_VIDEO");
OUT_OF_DATE=SysConst.getProperty("OSS_OUT_OF_DATE");
}catch(java.lang.Exceptione){
e.printStackTrace();
}
}

publicvoidinit(){
//初始化一個OSSClient
client=newOSSClient(ENDPOINT,ACCESS_KEY_ID,ACCESS_KEY_SECRET);
meta=newObjectMetadata();
}

/**
*@Description:上傳文件到OSS文件伺服器
*@paramcontent文件流
*@paramkey上傳為OSS文件伺服器的唯一標識
*@parammimeType文檔類型
*@throwsException
*@ReturnType:StringOSSObject的ETag值。
*/
publicStringuploadFile(InputStreamcontent,Stringkey,StringmimeType)throwsException{
//進行初始化
init();
//必須設置ContentLength
meta.setContentType(mimeType);
//上傳Object.
LogUtil.printConsoleLog("*****************上傳圖片到oss伺服器開始*****************"+key);
PutObjectResultresult=client.putObject(BUCKETNAME,key,content,meta);
LogUtil.printConsoleLog("*****************上傳圖片到oss伺服器結束*****************"+key);
returnresult.getETag();
}



/**
*@Description:根據key獲取oss伺服器上的圖片地址
*@paramkey
*@return
*@ReturnType:String
*/
publicStringgetImgURl(Stringkey){
init();
Dateexpires=newDate(newDate().getTime()+Integer.parseInt(OUT_OF_DATE));//30minutetoexpire
;
if(key.startsWith("msplatform")){
generatePresignedUrlRequest=(BUCKETNAME,key);
}else{
generatePresignedUrlRequest=(BUCKETNAME_VIDEO,key);
}
generatePresignedUrlRequest.setExpiration(expires);
URLurl=client.generatePresignedUrl(generatePresignedUrlRequest);
returnurl.toString();
}
/**
*@Description:根據key獲取oss伺服器上的ipa文件地址
*@paramkey
*@return
*@ReturnType:String
*/
publicStringgetIpaURl(Stringkey){
init();
Dateexpires=newDate(newDate().getTime()+10*365*24*3600*1000);
;
if(key.startsWith("msplatform")){
generatePresignedUrlRequest=(BUCKETNAME,key);
}else{
generatePresignedUrlRequest=(BUCKETNAME_VIDEO,key);
}
generatePresignedUrlRequest.setExpiration(expires);
URLurl=client.generatePresignedUrl(generatePresignedUrlRequest);
returnurl.toString();
}

/**
*@Description:根據key獲取oss伺服器上的圖片地址
*@paramkey
*@return
*@ReturnType:String
*/
publicInputStreamgetObject(Stringkey){
init();
OSSObjectobject=null;
if(key.startsWith("msplatform")){
object=client.getObject(BUCKETNAME,key);
}else{
object=client.getObject(BUCKETNAME_VIDEO,key);
}
object.getObjectMetadata().getContentType();
//獲取Object的輸入流
InputStreamobjectContent=object.getObjectContent();


returnobjectContent;
}


/**
*@Description:刪除文件
*@paramkeyOSS文件伺服器上文件的唯一標識
*@ReturnType:void
*/
publicvoiddeleteFile(Stringkey){
init();
client.deleteObject(BUCKETNAME,key);
}


/**
*@Description:斷點上傳文件到OSS文件伺服器
*@paramcontent文件流
*@paramkey上傳為OSS文件伺服器的唯一標識
*@paramposition位置
*/
publicStringappendObjectFile(InputStreamcontent,Stringkey,intposition,StringmimeType)throwsException{
//進行初始化
init();
//必須設置ContentLength
meta.setContentLength(position);
meta.setContentType(mimeType);
meta.setCacheControl("no-cache");
meta.setContentEncoding("utf-8");
//上傳
LogUtil.printConsoleLog("*****************斷點上傳圖片到oss伺服器開始*****************"+key);
=newAppendObjectRequest(BUCKETNAME,key,content,meta);
appendObjectRequest.setPosition(Long.valueOf(position));
=client.appendObject(appendObjectRequest);
LogUtil.printConsoleLog("*****************斷點上傳圖片到oss伺服器結束*****************"+key);
returnappendObjectResult.getNextPosition().toString();
}

publicstaticvoidmain(String[]args){
OssManageossManage=newOssManage();
}
}

3. javascript 上傳文件到阿里雲的oss,上傳文件成功後怎麼獲取文件的真實路徑

如果你直接使用 javascript 將阿里雲的accessId、accessKey寫在頁面上是不安全的,你可以使用後台存儲這專些敏感的信息,官網屬有相關的SDK ,你可以選擇你常用的。

在後台編寫你的回調函數,將回調函數憑證信息返回給前端,前端使用回調函數憑證訪問OSS,就可以獲取到回調函數信息。

4. 阿里雲OSS的java實現生成url簽名的代碼示例嗎

Oss中url中授權文件上傳可以實現 java版代碼示例如下:GeneratePresignedUrlRequest generatePresignedUrlRequest = 1)url中包含簽名的好像能夠實現文件的下載

閱讀全文

與阿里雲ossjavaapi相關的資料

熱點內容
哪些網站可以看到頭條熱度 瀏覽:210
網銀支付介面代碼 瀏覽:883
大數據技術專業和軟體技術哪個難 瀏覽:244
領導加入微信群歡迎語 瀏覽:905
asp無組件上傳多文件 瀏覽:709
為什麼我的高德地圖沒有網路了 瀏覽:657
心臟監護儀黃色的是什麼數據 瀏覽:713
怎麼把桌面的文件隱藏的文件夾圖標 瀏覽:280
造價要依據哪些文件 瀏覽:499
除了按鍵找圖還有什麼編程軟體 瀏覽:352
什麼是網路作文 瀏覽:454
7個字的文件夾 瀏覽:614
表格中兩列數據條如何合並 瀏覽:872
javatcp封裝 瀏覽:497
word文檔紅頭文件標題怎麼製作 瀏覽:553
app20什麼意思 瀏覽:998
如何判斷數據是否正態分布 瀏覽:551
電腦微信聊天記錄搜索不到文件 瀏覽:190
word標題設計 瀏覽:495
oppo主題的文件夾是哪個 瀏覽:491

友情鏈接