浏览代码

请求oss文件时,将文件名编码

dengsixing 3 年之前
父节点
当前提交
7e829be9ad

+ 3 - 0
4dkankan-center-scene-download/src/main/java/com/fdkankan/download/service/impl/SceneDownloadHandlerServiceImpl.java

@@ -31,6 +31,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.math.BigDecimal;
 import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.HashMap;
@@ -481,6 +482,8 @@ public class SceneDownloadHandlerServiceImpl {
             return;
         }
         cacheKeys.add(key);
+        String fileName = key.substring(key.lastIndexOf("/") + 1);
+        key.replace(fileName, URLEncoder.encode(fileName, "UTF-8"));
         String url = this.resourceUrl + key + "?t=" + Calendar.getInstance().getTimeInMillis();
         if(key.contains("hot.json") || key.contains("link-scene.json")){
             String content = FileUtils.getStringFromUrl(url);