【发布时间】:2021-07-05 22:48:58
【问题描述】:
我正在尝试立即下载生成的文件而不将它们保存在持久存储中。
@Operation(
summary = "Download csv.",
description = "Download csv.",
responses = {@ApiResponse(content = @Content(
mediaType = MediaType.APPLICATION_OCTET_STREAM_VALUE))}
)
@GetMapping(value = "/download", produces = APPLICATION_OCTET_STREAM_VALUE)
public Resource downloadFile(HttpServletRequest request) {
String s =
"uuid1\tdata\n" +
"uuid2\tdata\n" +
"uuid3\tdata";
ByteArrayResource resource = new ByteArrayResource(s.getBytes(), "description");
return resource;
}
因此,我通过 Swagger 获得了一个有效的下载链接,或者通过直接请求立即下载。
我想做的事:
- 要预先设置将下载的文件的名称和扩展名。
- 我想得到提示并选择保存位置。
可以只做后端吗?
【问题讨论】:
标签: java spring download swagger spring-restcontroller