您的位置:首页 > 编程语言 > Java开发

springmvc文件上传

2014-12-18 14:46 155 查看
正在学习SpringMVC的路上,今天项目中需要用到文件下载的一个小功能,于是乎开始各种找资料看SpringMVC中是如何通过MessageConverter来实现的,其实做完发现还是比较简洁的,过程遇到几个问题:

下载下来的文件内容异常

IE下无法下载

IE下下载时文件名乱码

上代码

?
问题拆解:

问题1:文件无法下载问题主要是因为配置servlet配置文件中没能把ByteArrayHttpMessageConverter配上

配置文件如下:

?
主要就是加上了一下这一段

?
问题2、IE下无法下载主要是因为IE对http1.1支持不够完善(大家都这么说), 细了说就是对201状态支持不到位,代码如下:

?
如果咱们将最后的状态码用HttpStatus.CREATED,那么问题就会出现了!

问题3、IE下这个乱码折腾了一下,也是各种关键字google,最后将filename转个码问题解决,咱这项目是UTF8的,所以我将默认的文件名(中文)Encode一下,代码如下:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: