您的位置:首页 > 其它

Firefox下载servlet文件时,文件名截断问题

2014-12-18 21:54 387 查看
servlet书写了文件下载程序,通过Firefox浏览器去下载时,出现



下载下来后,发现



文件大小都没问题,但是文件名称只是下载文件名称中第一个空格前面的部分,后面部分不知所踪。

代码中写的文件名称为 Java Persistence with MyBatis 3.pdf,而非 下载框出现的 Java

String filename = "Java Persistence with MyBatis 3.pdf";
File file = new File(dataDirectory, filename);
if (file.exists()) {
     response.setContentType("application/pdf");
     response.addHeader("Content-Disposition", 
           "attachment; filename=" + filename);


究其原因,原来是文件名称中有空格,Firefox在解析时,按照空格将文件名截断了

将代码修改为

String filename = "Java Persistence with MyBatis 3.pdf";
File file = new File(dataDirectory, filename);
if (file.exists()) {
     response.setContentType("application/pdf");
     response.addHeader("Content-Disposition", 
           "attachment; filename=\"" + filename + "\"");


再下载时,


OK了,问题完美解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐