【发布时间】:2013-05-12 04:08:11
【问题描述】:
使用 Spring 3 FileSystemResource 设置 Content-Disposition=attachment 和 filename=xyz.zip 的最合适和标准的方法是什么?
动作看起来像:
@ResponseBody
@RequestMapping(value = "/action/{abcd}/{efgh}", method = RequestMethod.GET, produces = "application/zip")
@PreAuthorize("@authorizationService.authorizeMethod()")
public FileSystemResource doAction(@PathVariable String abcd, @PathVariable String efgh) {
File zipFile = service.getFile(abcd, efgh);
return new FileSystemResource(zipFile);
}
虽然该文件是一个zip文件,所以浏览器总是下载该文件,但我想明确提及该文件作为附件,并提供一个与文件实际名称无关的文件名。
可能有解决此问题的方法,但我想知道实现此目标的正确 Spring 和 FileSystemResource 方法。
附:这里使用的文件是一个临时文件,当JVM存在时标记为删除。
【问题讨论】:
标签: java spring spring-3 content-disposition