oss 上传图片、下载 中文名称

public Long Upload(String fileName, File file, Long point) {

OSS ossClient = new OSSClientBuilder().build(ossConfig.getRegion().concat(".aliyuncs.com"),
ossConfig.getAccessKeyId(),
ossConfig.getAccessKeySecret());
ObjectMetadata meta = new ObjectMetadata();
meta.setContentType("text/csv");
meta.setCacheControl("no-cache");
meta.setHeader("Pragma", "no-cache");
//对真正文件名称进行base64编码
String base64FileName = new String(Base64.getEncoder().encode(fileName.getBytes(StandardCharsets.UTF_8)));
//设置下载文件的名称
meta.setContentDisposition(String.format(fileName, base64FileName));
AppendObjectRequest appendObjectRequest = new AppendObjectRequest(ossConfig.getBucketPrivate(),
fileName, file, meta);
appendObjectRequest.setPosition(point);
AppendObjectResult appendObjectResult = ossClient.appendObject(appendObjectRequest);
// 关闭OSSClient。
ossClient.shutdown();
return appendObjectResult.getNextPosition();
}
posted @ 2021-03-16 16:30  星空物语之韵  阅读(466)  评论(0编辑  收藏  举报