JS用window.location.href实现下载文件问题

游侠KnighT 2010-09-16 09:05:11
window.location.href=“下载文件.xls”;这样页面就会提示(/%E7%94%A8%E6%88%B7%E4%BF%A1%E6%81%AF%E7%AE%A1%E7%90%86.xls) is not available,文件名变成这样了。

但如果window.location.href=“downLoad.xls”;就会正常

请高手指点小弟一下,如何解决?
...全文
13231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
游侠KnighT 2010-09-17
  • 打赏
  • 举报
回复
感谢楼上几位的帮顶,自己解决了,结帖了
大致说一下吧:
同样还是用window.location.href="downLoad.jsp?file=" + encodeURI(filePath);
filePath是文件路径,如:c:\jboss\webapps\abc\测试.xls
然后在downLoad.jsp中request得到这个路径,编写java代码用流的方式实现下载保存。
游侠KnighT 2010-09-16
  • 打赏
  • 举报
回复
我试过几个转换方法像encodeURI,可仍不好用
floger 2010-09-16
  • 打赏
  • 举报
回复
这个一般下载是不支持中文名称的,需要转化一下才可以的。

81,115

社区成员

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

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