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

How to get file data from url in javascript

本问题已经有最佳答案,请猛点这里访问。

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

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

enter image description here

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

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


编辑:问题已编辑,所以我将不得不更新我的答案。

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

简短的回答是,不,你将无法做到。

可以在这里找到解释。 通过jQuery.Ajax下载文件

Bluish is completely right about this, you can't do it through Ajax
because JavaScript cannot save files directly to a user's computer
(out of security concerns). Unfortunately pointing the main window's
URL at your file download means you have little control over what the
user experience is when a file download occurs.

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

jQuery Ajax文件上传

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

Iframes is no longer needed for uploading files through ajax. I've
recently done it by myself. Check out these pages:

Using HTML5 file uploads with AJAX and jQuery

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