@GetMapping("qc")
public ResponseEntity<byte[]> qc() {
QrConfig config = new QrConfig();
config.setErrorCorrection(ErrorCorrectionLevel.H);
config.setImg(FileUtil.file("C:\\Users\\NINGMEI\\Desktop\\nic.jpeg"));
File file = QrCodeUtil.generate("https://hutool.cn/", config, FileUtil.file("C:\\Users\\NINGMEI\\Desktop\\无标题.png"));
return export2(file);
}
public ResponseEntity<FileSystemResource> export(File file) {
if (file == null) {
return null;
}
HttpHeaders headers = new HttpHeaders();
headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
headers.add("Content-Disposition", "attachment; filename=" + URLUtil.encode(file.getName(), CharsetUtil.CHARSET_UTF_8));
headers.add("Pragma", "no-cache");
headers.add("Expires", "0");
headers.add("Last-Modified", new Date().toString());
headers.add("ETag", String.valueOf(System.currentTimeMillis()));
return ResponseEntity
.ok()
.headers(headers)
.contentLength(file.length())
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(new FileSystemResource(file));
}
@SneakyThrows
public ResponseEntity<byte[]> export2(File file) {
if (file == null) {
return null;
}
try(FileInputStream fileInputStream = new FileInputStream(file)) {
HttpHeaders headers = new HttpHeaders();
headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
headers.add("Content-Disposition", "attachment; filename=" + URLUtil.encode(file.getName(), CharsetUtil.CHARSET_UTF_8));
headers.add("Pragma", "no-cache");
headers.add("Expires", "0");
headers.add("Last-Modified", new Date().toString());
headers.add("ETag", String.valueOf(System.currentTimeMillis()));
return ResponseEntity
.ok()
.headers(headers)
.contentLength(file.length())
.contentType(MediaType.parseMediaType("application/octet-stream"))
.body(IoUtil.readBytes(fileInputStream));
} finally {
}
}
```
SpringMVC下载文件
最新推荐文章于 2024-06-25 09:44:43 发布
1465

被折叠的 条评论
为什么被折叠?



