|
@@ -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 {
|
|
|
}
|
|
|
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
+
|
|
|
+ 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.setContentType(MediaType.parseMediaType(contentType));
|
|
|
headers.setAccessControlAllowOrigin("*");
|
|
|
-
|
|
|
|
|
|
return ResponseEntity.ok().headers(headers).contentLength(Files.size(filePath))
|
|
|
.body(resource);
|