阿里云 OSS SDK :上传的图片直接访问变成下载问题解决
1、产生原因
上传的文件,未指定文件访问类型
2、解决方案
/**
* 设置存储类型与访问权限
*
* @param request 文件请求
*/
private static PutObjectRequest jurisdiction(PutObjectRequest request) {
ObjectMetadata metadata = new ObjectMetadata();
metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());
metadata.setObjectAcl(CannedAccessControlList.PublicRead);
metadata.setContentType("image/jpg");
request.setMetadata(metadata);
return request;
}
你需要指定文件类型 metadata.setContentType("image/jpg");
如果文件类型多,就写个方法去处理文件类型,不同的文件设置不同的访问类型