|
@@ -1,6 +1,7 @@
|
|
|
package com.fdkankan.rmnas.common;
|
|
package com.fdkankan.rmnas.common;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
+import com.aliyun.oss.HttpMethod;
|
|
|
import com.aliyun.oss.OSS;
|
|
import com.aliyun.oss.OSS;
|
|
|
import com.aliyun.oss.OSSClient;
|
|
import com.aliyun.oss.OSSClient;
|
|
|
import com.aliyun.oss.OSSClientBuilder;
|
|
import com.aliyun.oss.OSSClientBuilder;
|
|
@@ -14,7 +15,9 @@ import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
|
|
|
+import java.net.URL;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -213,4 +216,18 @@ public class UploadToOssUtil {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public static String getUrl(OSSClient ossClient,String objectName){
|
|
|
|
|
+ com.aliyun.oss.model.GeneratePresignedUrlRequest request = new com.aliyun.oss.model.GeneratePresignedUrlRequest("zfb-4dkankan", objectName);
|
|
|
|
|
+ Date expiration = new Date(new Date().getTime() + 3600 * 1000L);
|
|
|
|
|
+ request.setExpiration(expiration);
|
|
|
|
|
+ ResponseHeaderOverrides responseHeaders = new ResponseHeaderOverrides();
|
|
|
|
|
+ responseHeaders.setContentDisposition("attachment; filename=\"myimage.jpg\"");
|
|
|
|
|
+ request.setResponseHeaders(responseHeaders); // ← 使用这个方法
|
|
|
|
|
+
|
|
|
|
|
+ URL url = ossClient.generatePresignedUrl(request);
|
|
|
|
|
+ return url.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|