本文目录一览:
- 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/n/157834.html