使用HttpServletResponse 设置了下载文件

苍狼啸 2011-11-02 03:35:53
HttpServletResponse response = RWT.getResponse();
response.setContentLength(fileLength);
response.setContentType("application/octet-stream");
String fileDisplay = fileName.substring(fileName.lastIndexOf(SPLIT_FILE) + 1);
String contentDisposition = "attachment; filename=" + fileDisplay;
response.setHeader("Content-Disposition", contentDisposition);
response.setHeader("Cache-control","public");
response.setHeader("Pragma","public");
output = response.getOutputStream();

结果弹出的下载框显示的文件名称不是 我设置的文件名称比如我设置的是filename =env_10.71.186.11_20111019092252.zip
弹出框显示的是env_10[1].71.186.11_20111019092252.zip或者
env_10[2].71.186.11_20111019092252.zip
不固定
总是多一个[${num}] 请高手看看怎么解决该问题

response.setHeader("Cache-control","public");
response.setHeader("Cache-control","no-cache")
也不可以,

...全文
620 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
elvis 2011-11-02
  • 打赏
  • 举报
回复
这应该是下载工具自动二次下载自动添加的。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧