|
@@ -57,12 +57,20 @@ public class OssFileClient {
|
|
|
* 普通上传
|
|
|
*
|
|
|
* @param file 文件
|
|
|
+ * @param isPic 是否是图片
|
|
|
* @return fileKey
|
|
|
* @throws IOException 异常
|
|
|
*/
|
|
|
- public String upload(MultipartFile file) throws IOException {
|
|
|
+ public String upload(MultipartFile file, boolean isPic) throws IOException {
|
|
|
String fileKey = generateFileKey(file.getOriginalFilename());
|
|
|
- PutObjectRequest request = new PutObjectRequest(ossProperties.getBucketName(), fileKey, file.getInputStream());
|
|
|
+ PutObjectRequest request;
|
|
|
+ if(isPic) {
|
|
|
+ ObjectMetadata meta = new ObjectMetadata();
|
|
|
+ meta.setContentType("image/jpg");
|
|
|
+ request = new PutObjectRequest(ossProperties.getBucketName(), fileKey, file.getInputStream(), meta);
|
|
|
+ }else{
|
|
|
+ request = new PutObjectRequest(ossProperties.getBucketName(), fileKey, file.getInputStream());
|
|
|
+ }
|
|
|
ossClient.putObject(request);
|
|
|
return fileKey;
|
|
|
}
|
|
@@ -312,7 +320,7 @@ public class OssFileClient {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 设置文件访问权限(读写权限)
|
|
|
+ * 设置文件访问权限(读权限)
|
|
|
* @param objectName 文件路径(包名开始)
|
|
|
* @return 设置权限是否成功
|
|
|
*/
|
|
@@ -320,8 +328,8 @@ public class OssFileClient {
|
|
|
boolean flag = false;
|
|
|
String bucketName = ossProperties.getBucketName();
|
|
|
try {
|
|
|
- // 创建SetObjectAclRequest对象,此示例中设置文件的访问权限为公共读写。
|
|
|
- SetObjectAclRequest setObjectAclRequest = new SetObjectAclRequest(bucketName, objectName, CannedAccessControlList.PublicReadWrite);
|
|
|
+ // 创建SetObjectAclRequest对象,此示例中设置文件的访问权限为公共读。
|
|
|
+ SetObjectAclRequest setObjectAclRequest = new SetObjectAclRequest(bucketName, objectName, CannedAccessControlList.PublicRead);
|
|
|
// 设置指定文件的权限。
|
|
|
ossClient.setObjectAcl(setObjectAclRequest);
|
|
|
flag = true;
|