当前位置: 代码迷 >> Java Web开发 >> 通过流下载文件,文件名的有关问题
  详细解决方案

通过流下载文件,文件名的有关问题

热度:8   发布时间:2016-04-13 22:44:40.0
通过流下载文件,文件名的问题
比如下载路径为excel/export.cj
这个路径将数据库中的内容生成一个EXCEL文件,再下载下来,由于是直接生成文件,所以不用写入到服务器的硬盘上,使用POI生成EXCEL文件;
已设置HTTP报头如下:
response.setContentType("application/download;");
            response.addHeader("Content-Type", "application/octet-stream");
            response.addHeader("Content-Disposition", "attachment;filename=ddd.xls");
            fOut = response.getOutputStream();
            wb.write(fOut);

文件名已设置成ddd.xls;
但下载的时候,让我保存的文件名就是export.cj,如果下载下来,将后缀cj修改为xls的话,可以正常打开些EXCEL文件,说明文件可以正常下载下来。
但是为什么设置的ddd.xls不起做用呢?怎么才能提示保存的时候文件名为ddd.xls;
谢谢了
------解决思路----------------------
Content-Type的值改为application/vnd.ms-excel
------解决思路----------------------
补充下filename=ddd.xls改为filename=\"ddd.xls\"
  相关解决方案