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();
}
我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!