|
@@ -1,9 +1,9 @@
|
|
|
package com.fdkankan.fyun.s3;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.amazonaws.HttpMethod;
|
|
|
import com.amazonaws.services.s3.AmazonS3;
|
|
|
import com.amazonaws.services.s3.model.*;
|
|
|
-import com.fdkankan.fyun.constant.FYunConstants;
|
|
|
import com.fdkankan.fyun.constant.FYunTypeEnum;
|
|
|
import com.fdkankan.fyun.face.AbstractFYunFileService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -15,6 +15,7 @@ import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.io.*;
|
|
|
+import java.net.URL;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -289,4 +290,15 @@ public class S3FileService extends AbstractFYunFileService {
|
|
|
throwable.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public URL getPresignedUrl(String bucket,String url) {
|
|
|
+ java.util.Date expiration = new java.util.Date();
|
|
|
+ long expTimeMillis = expiration.getTime();
|
|
|
+ expTimeMillis += 1000 * 60 * 60 * 8;
|
|
|
+ expiration.setTime(expTimeMillis);
|
|
|
+ GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucket, url)
|
|
|
+ .withMethod(HttpMethod.PUT).withExpiration(expiration);
|
|
|
+ return s3.generatePresignedUrl(generatePresignedUrlRequest);
|
|
|
+ }
|
|
|
}
|