|
@@ -13,6 +13,7 @@ import com.fdkankan.filestorage.Consumer;
|
|
|
import com.fdkankan.filestorage.InnerUtils;
|
|
|
import com.fdkankan.filestorage.FileStorageTemplate;
|
|
|
import com.fdkankan.filestorage.properties.AliyunOssProperties;
|
|
|
+import com.fdkankan.filestorage.util.DomainUtil;
|
|
|
import lombok.Getter;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -24,6 +25,7 @@ import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.io.*;
|
|
|
+import java.net.MalformedURLException;
|
|
|
import java.net.URI;
|
|
|
import java.net.URL;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
@@ -31,6 +33,8 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -468,7 +472,12 @@ public class AliyunOssTemplate implements FileStorageTemplate {
|
|
|
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucket, key);
|
|
|
generatePresignedUrlRequest.setMethod(HttpMethod.PUT);
|
|
|
generatePresignedUrlRequest.setExpiration(expiration);
|
|
|
- return ossClient.generatePresignedUrl(generatePresignedUrlRequest);
|
|
|
+ String uri = ossClient.generatePresignedUrl(generatePresignedUrlRequest).toString();
|
|
|
+ try {
|
|
|
+ return new URL(DomainUtil.replaceDomain(uri,ossProperties.getHostByBucket(bucket)));
|
|
|
+ } catch (MalformedURLException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
}
|
|
|
@Override
|
|
|
public URL getPresignedUrl(String key) {
|