假设我有一个pdf文件的Google网址,无论如何在javascript中获取文件的数据并通过ajax(json)发送?
这个问题不是关于AJAX,而是从通过检索的文件中获取数据。一条链接。链接如下所示。
我将更详细地解释:我计划构建一个chrome扩展程序,点击google结果链接(例如pdf文件)后会得到链接数据(pdf文件数据)。
如果有可能,我如何在javascript中这样做?
答案 0 :(得分:1)
编辑:问题已修改,因此我必须更新我的回答。
我想通过"通过AJAX"发送它,你的意思是通过AJAX发送标题下载到客户端。
简短的回答是,不,你不能胜任。
可在此处找到解释。 Download a file by jQuery.Ajax
Bluish对此完全正确,你无法通过Ajax来做到这一点 因为JavaScript无法将文件直接保存到用户的计算机上 (出于安全考虑)。不幸的是指向主窗口 下载文件时的URL意味着你无法控制什么 用户体验是指文件下载的时间。
您可以使用FormData对象通过AJAX发送文件。有点谷歌会找到答案:
查看以上链接中的第二个答案:
通过ajax上传文件不再需要iframe。我'已经 最近由我自己完成。看看这些页面:
使用带有AJAX和jQuery的HTML5文件上传