|
@@ -32,6 +32,7 @@ import java.nio.file.Files;
|
|
import java.nio.file.Path;
|
|
import java.nio.file.Path;
|
|
import java.nio.file.Paths;
|
|
import java.nio.file.Paths;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Enumeration;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -314,11 +315,15 @@ public class SysFileController {
|
|
}
|
|
}
|
|
// 设置HTTP头部信息
|
|
// 设置HTTP头部信息
|
|
HttpHeaders headers = new HttpHeaders();
|
|
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, "inline; filename=\"" + URLEncoder.encode(resource.getFilename(), "UTF-8") + "\"");
|
|
-// headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"");
|
|
|
|
headers.setContentType(MediaType.parseMediaType(contentType));
|
|
headers.setContentType(MediaType.parseMediaType(contentType));
|
|
headers.setAccessControlAllowOrigin("*");
|
|
headers.setAccessControlAllowOrigin("*");
|
|
-
|
|
|
|
// 返回文件资源
|
|
// 返回文件资源
|
|
return ResponseEntity.ok().headers(headers).contentLength(Files.size(filePath)) // 可选:设置内容长度
|
|
return ResponseEntity.ok().headers(headers).contentLength(Files.size(filePath)) // 可选:设置内容长度
|
|
.body(resource);
|
|
.body(resource);
|