本文目錄一覽:
- 1、求助,OSS的JAVA上傳出錯,以前沒有出現錯誤
- 2、通過java如何獲取到上傳阿里雲OSS的文件的下圖的下載文件地址,
- 3、阿里雲OSS的java實現生成url簽名的代碼示例嗎
- 4、Java上傳圖片到OSS怎麼添加水印?
求助,OSS的JAVA上傳出錯,以前沒有出現錯誤
最近有很多用戶反饋在使用JAVA SDK去請求OSS上的bucket服務時報The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint 錯誤,主要是由於沒有指定endpoint這個參數導致的
通過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;
}
阿里雲OSS的java實現生成url簽名的代碼示例嗎
Oss中url中授權文件上傳可以實現 java版代碼示例如下:GeneratePresignedUrlRequest generatePresignedUrlRequest = 1)url中包含簽名的好像能夠實現文件的下載
Java上傳圖片到OSS怎麼添加水印?
首先,圖片上的水印圖片只能使用當前存儲空間內的圖片,如果沒有,需要先傳到當前空間內。
其次,水印圖片的格式僅支持png,jpg,webp三種。
java裡面上傳水印,可以使用提供的sdk裡面的watermark方法,這個函數有5個參數,分別是t,g,x,y,voffset.其中第一個參數表示透明度,其它參數表示位置。
當然了,它還可以指定水印文字,具體可以參考阿里雲官方提供的文檔,代碼示例可以去github上找到對應操作的代碼。
具體代碼如下
// add watermark into the image
style = “image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ”;
request = new GetObjectRequest(bucketName, key);
request.setProcess(style);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157834.html