How to get file data from url in javascript
假设我有一个pdf文件的Google网址,无论如何在javascript中获取文件的数据并通过ajax(json)发送?
这个问题不是关于AJAX,而是从通过检索的文件中获取数据。 一条链接。 链接如下所示。
我将更详细地解释:我计划构建一个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