关于window.open(url)下载的问题,求过路大神帮助...

Sanjay_yww 2017-08-28 06:33:55


点击下载文件名中文部分没了........
...全文
703 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2017-08-30
  • 打赏
  • 举报
回复
只escape文件名的部分, ".docx"后缀不需要escape 后台方案,用http头 IE Content-Disposition: attachment; filename="URLEncode后的文件名" Firefox Content-Disposition:attachment; filename*="''utf8'文件名" 其他 Content-Disposition: attachment; filename="文件名"
Sanjay_yww 2017-08-30
  • 打赏
  • 举报
回复
引用 5 楼 zhoufeng0401 的回复:
[quote=引用 3 楼 Sanjay_yww 的回复:] [quote=引用 1 楼 zhoufeng0401 的回复:] 文件名要进行加密的,如var filename='我爱我家.doc'进行加密 filename=escape(filename)
谢谢,那我现在遇到的这种情况加密就行吗?[/quote] 对的,加密即可,对于用a标签或者window.open直接打开文档资源的这种,需要对文件名加密[/quote] 加密完之后识别不到url了,还是打不开
persuit666 2017-08-30
  • 打赏
  • 举报
回复
引用 3 楼 Sanjay_yww 的回复:
[quote=引用 1 楼 zhoufeng0401 的回复:] 文件名要进行加密的,如var filename='我爱我家.doc'进行加密 filename=escape(filename)
谢谢,那我现在遇到的这种情况加密就行吗?[/quote] 对的,加密即可,对于用a标签或者window.open直接打开文档资源的这种,需要对文件名加密
  • 打赏
  • 举报
回复
看了是谷歌浏览器,最新的版本测试没有问题,能附加中文名称。 浏览器一般不会修改下载的文件对于的文件名的,奇葩的除外 自己检查下服务器是不是做了url重写,然后重新设置过content-disposition了,设置了filename的值
Sanjay_yww 2017-08-29
  • 打赏
  • 举报
回复
引用 1 楼 zhoufeng0401 的回复:
文件名要进行加密的,如var filename='我爱我家.doc'进行加密 filename=escape(filename)
谢谢,那我现在遇到的这种情况加密就行吗?
persuit666 2017-08-28
  • 打赏
  • 举报
回复
另你这中不叫下载,正规的方式是去后台读文件流,抛给客户端形成下载,会出现浏览器自带的另存为对话框,用直接打开url的方式可能会造成直接打开文档的情况而不是下载
persuit666 2017-08-28
  • 打赏
  • 举报
回复
文件名要进行加密的,如var filename='我爱我家.doc'进行加密 filename=escape(filename)

87,994

社区成员

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

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