如何在javascript中从url获取文件数据

时间:2017-04-18 11:34:37

标签: javascript

假设我有一个pdf文件的Google网址,无论如何在javascript中获取文件的数据并通过ajax(json)发送?

这个问题不是关于AJAX,而是从通过检索的文件中获取数据。一条链接。链接如下所示。

enter image description here

我将更详细地解释:我计划构建一个chrome扩展程序,点击google结果链接(例如pdf文件)后会得到链接数据(pdf文件数据)。

如果有可能,我如何在javascript中这样做?

1 个答案:

答案 0 :(得分:1)

编辑:问题已修改,因此我必须更新我的回答。

我想通过"通过AJAX"发送它,你的意思是通过AJAX发送标题下载到客户端。

简短的回答是,不,你不能胜任。

可在此处找到解释。 Download a file by jQuery.Ajax

  

Bluish对此完全正确,你无法通过Ajax来做到这一点   因为JavaScript无法将文件直接保存到用户的计算机上   (出于安全考虑)。不幸的是指向主窗口   下载文件时的URL意味着你无法控制什么   用户体验是指文件下载的时间。

您可以使用FormData对象通过AJAX发送文件。有点谷歌会找到答案:

jQuery Ajax File Upload

查看以上链接中的第二个答案:

  

通过ajax上传文件不再需要iframe。我'已经   最近由我自己完成。看看这些页面:

     

使用带有AJAX和jQuery的HTML5文件上传

     

http://dev.w3.org/2006/webapi/FileAPI/#FileReader-interface