11:上传文件
将介绍如何在SpringMVC中使用Commons FileUpload和Servlet 3上传文件。
在填写表单的html中,必须将html的enctype属性值设置为multipart/form-data。SpringMVC中使用MultipartFile接口来处理文件上传。它本身已经实现了一些文件处理方法。
11.1 Commons FileUpload(不推荐)
首先需要添加两个jar文件。还需要再springMVC配置文件中定义multipartResolver bean。其余的很简单,只需调用transferto即可进行文件的保存。
11.2 Servlet 3及更高版本
在web.xml中使用对SpringMVC的DispatchServlet进行配置,如文件最大上传大小等。还需要在SpringMVC的配置文件配置一个multipartResolver解析器。
11.3 用HTML5 显示上传进度等等。
12:文件下载
- 在controller处理方法中添加HttpServletResponse参数。
- 将contenttype设置为文件的实际类型。
- 将content-Disposition的http响应标题。
总结:Pual Deck的这本《Spring MVC 学习指南》,讲解的不是很详细,知识点也介绍的不够全面。建议还是选择更popular的书籍。后续如有好的推荐书籍,我会补充。