[前端]关于使用ajax下载问题
[前端]关于使用ajax-问题
1.首先,使用js来-是不会保存文件到本地的,因为js不会与硬盘交互,基于安全性原则.
具体原理:
Ajax无法-文件的原因
浏览器的GET(frame、a)和POST(form)请求具有如下特点:
response会交由浏览器处理
response内容可以为二进制文件、字符串等
Ajax请求具有如下特点:
response会交由Javascript处理
response内容仅可以为字符串
因此,Ajax本身无法触发浏览器的-功能。
2.在不使用a标签,纯js下解决办法有三种,一种是直接配置tomcat-,但这种不安全
参考:简单粗暴JavaWeb-第五篇:直接访问HTML、图片
又或者一些.exe文件直接可以通过路径-,是因为服务器配置了Apache文件的local path代理,同时开放了文件-权限
3.第二种是HTML5 a.download结合blob对象进行-
4.第三种是内部用js写一个form或者iframe来提交
这里详说第三种:
定义form:
var form=$("
发表评论
暂时没有评论,来抢沙发吧~