- SpringMVC实现文件上传的方式有两种
一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距。使用springMVC进行多文件的效率显然要比字符流写入方式效率上要高得多。
http://blog.csdn.net/a1314517love/article/details/24183273
http://blog.csdn.net/swingpyzf/article/details/20230865
http://blog.csdn.net/Q_AN1314/article/details/51906116
http://blog.csdn.net/ryelqy/article/details/75066658?locationNum=2&fps=1
http://blog.csdn.net/wwd0501/article/details/49891023
- SpringMVC上传下载
配置MultipartResolver实现文件上传
实现多文件上传
实现文件下载
(id必须为multipartResolver,已经是固定的)
配置form表单,必须添加enctype=”multipart/form-data”
引入的jar包
编写Java代码
多文件上传,只需在用for循环依次上传文件
文件下载主要采用字节流的形式
- 上传下载实例
单文件上传
upload.jsp
controller层FileController
多文件上传
upload.jsp
添加多个文件
文件下载
下载需要把文件转换成二进制流,然后让客户端读取这个二进制流写入到本机,这样就实现了下载功能。
那么现在就要想两个问题:
1、怎么把文件写成二进制流(写成二进制流可以用之前导入的上传组件提供的方法:FileUtils.readFileToByteArray(file))
2、怎么把让客户端相应,开始下载(让浏览器响应,则需要设置相应的httpHeader了,并且利用spring提供的ResponseEntity把返回值设置为header和响应内容)
注意:在下载的代码中,Contoller层,方法返回值。java.lang.IllegalStateException: getOutputStream() has already been called for this response
http://blog.csdn.net/u012706811/article/details/51059419
https://my.oschina.net/u/1394615/blog/311307
注意:
//String path = Thread.currentThread().getContextClassLoader().getResource("").getPath() + "upload";
//D:\Program%20Files%20(x86)\Apache%20Software%20Foundation\Tomcat%207.0\webapps\ssmTest\WEB-INF\classes\upload\1484118248322M201676177???é??.doc (系统找不到指定的路径。)
SpringMVC单文件上传、多文件上传、文件列表显示、文件下载,springmvc文件上传
ssm框架下文件上传
http://download.csdn.net/detail/luokn1995/9691277?locationNum=14&fps=1