【发布时间】:2014-11-28 21:06:49
【问题描述】:
我正在尝试在我的网络应用程序中添加文件上传和下载。
当我使用 spring mvc 时,我习惯不使用原始的HttpServletRequest 和HttpServletResponse。但现在我有以下控制器来下载文件。
public ModelAndView download(HttpServletRequest request, HttpServletResponse response) throws Exception {
int id = ServletRequestUtils.getRequiredIntParameter(request, "id");
Files file = this.filesService.find(id);
response.setContentType(file.getType());
response.setContentLength(file.getFile().length);
response.setHeader("Content-Disposition","attachment; filename=\"" + file.getFilename() +"\"");
FileCopyUtils.copy(file.getFile(), response.getOutputStream());
return null;
}
如您所见,我在这里使用HttpServletRequest 和HttpServletResponse。
我想找到避免使用这些类的方法。有可能吗?
【问题讨论】:
-
这是Downloading a file from spring controllers 的副本。第二种解决方案(而不是接受的解决方案)是您想要的解决方案。
-
你为什么不把它贴在这里?
标签: java file spring-mvc io download