以下 java 代码用于通过 Web 应用程序下载请求日志文件:
protected HttpServletResponse response;
....
response.setContentType("application/octet-stream");
String filename = OrgName + ".log";
response.setHeader("Content-Disposition", "attachment; filename= " + filename);
OutputStream os = response.getOutputStream();
os.write(getFile());
os.close();
问题来了,当OrgName
包含类似“Xyz Pvt Ltd”的空格,在这种情况下,文件将以名称“Xyz”而不是“Xyz Pvt Ltd.log”下载。第一个空格之后的名称部分将被忽略。请注意,文件已正确下载,只是名称未正确显示。我做错了什么吗?或者这是一种标准行为吗?
环境:Struts 2、Jboss 5.1.0、Mozilla 火狐 3.5.3
我想我发现了你的问题。只需将文件名字符串设置为引用即可
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
这应该可以解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)