SpringMVC实现上传下载文件

来源:互联网 发布:logo软件 编辑:程序博客网 时间:2024/05/17 08:54

  • 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头的设置

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文件上传

http://www.bkjia.com/ASPjc/1002031.html

ssm框架下文件上传

http://download.csdn.net/detail/luokn1995/9691277?locationNum=14&fps=1

http://www.cnblogs.com/xdp-gacl/p/4200090.html

http://blog.csdn.net/houzhaoling/article/details/6460714


原创粉丝点击