DESKTOP-2K9OVK9\siwei 4 сар өмнө
parent
commit
c7e244c1c5

+ 7 - 2
onemap-modules/onemap-file/src/main/java/com/onemap/file/controller/SysFileController.java

@@ -32,6 +32,7 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
+import java.util.Enumeration;
 import java.util.List;
 
 /**
@@ -314,11 +315,15 @@ public class SysFileController {
             }
             // 设置HTTP头部信息
             HttpHeaders headers = new HttpHeaders();
+            //通过getHeaderNames获得所有头名字的Enumeration集合
+            Enumeration<String> headNames = request.getHeaderNames();
+            while (headNames.hasMoreElements()) {
+                String headName = headNames.nextElement();
+                headers.set(headName, request.getHeader(headName));
+            }
             headers.add(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"" + URLEncoder.encode(resource.getFilename(), "UTF-8") + "\"");
-//            headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"");
             headers.setContentType(MediaType.parseMediaType(contentType));
             headers.setAccessControlAllowOrigin("*");
-
             // 返回文件资源
             return ResponseEntity.ok().headers(headers).contentLength(Files.size(filePath))  // 可选:设置内容长度
                     .body(resource);