解决方案 »
- jboss jms(Cannot instantiate class: org.jnp.interfaces.NamingContextFactory)
- 请教:在ssh框架中,bean的放置位置和效率关系
- 关于Myeclipes转Eclipes的方法???
- 求教,dom4j读取属性值有换行符的xml文件会将它转义了,如果保持它的换行意义?
- JSP 上传图片出现问题,求助
- struts2中这样的 ’href‘ 怎么让action带参?
- hadoop-0.2怎么没有hadoop-defaule.xml和hadoop-site.xml啦?
- 请教下高手,我的工程在本地windows能正常运行,但是到linux下就有问题了
- 两个关于javamail的问题
- 初学者一些关于XML的问题,谢谢帮忙解答!
- java.lang.IllegalArgumentException: Mapped Statements collection does not conta
- 求助win7 64位安装Tortoisesvn报错 explore直接崩溃 无限重启 装32的右键菜单又不显示
@RequestMapping("abc.txt")
@ResponseBody
public byte[] downloadFile(HttpServletResponse resp) throws IOException{
String filen=URLEncoder.encode("中文abc.txt", "UTF-8");
resp.setHeader("Content-Disposition", "attachment;filename="+filen);
return FileUtils.readFileToByteArray(new File("c:\\temp\\neg.txt"));
}
这时,客户端访问的是http://.../abc.txt,弹出的下载对话框显示的下载文件名是“中文abc.txt”。
忘了还有ResponseBody这个了。这个方法确实可以,但是能不能告诉我我的代码是哪里的问题。我换了上网的环境就可以了,但是在客户现场就是不行。不知道是什么原因。
忘了还有ResponseBody这个了。这个方法确实可以,但是能不能告诉我我的代码是哪里的问题。我换了上网的环境就可以了,但是在客户现场就是不行。不知道是什么原因。
你那个理论上也肯定是可以的,但是为什么会报错了,我认为问题可能出在Content-Length上面。
用我的那种方法时,spring自动给头部加上了Content-Length(你可以观察一下的确是有),而你那种完全是你手动操作,所以你不加就没有这个。
谷歌比较智能遇到没有标识长度字段的响应时也能处理,但是IE有的版本比较笨,它没有得到长度这个值所以搞不清内容的长度到底是多少。我的看法。