Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从url获取文件数据_Javascript - Fatal编程技术网

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

如何在javascript中从url获取文件数据,javascript,Javascript,假设我有一个pdf文件的Google url,javascript中是否有获取文件数据并通过ajax json发送的方法 这个问题不是关于AJAX,而是从通过检索的文件中获取数据。链接。链接如下所示 我将更详细地解释:我计划构建一个chrome扩展,例如,在点击pdf文件的google结果链接时,将获得链接pdf文件数据的数据 如果可能的话,我如何使用javascript进行编辑?编辑:问题已编辑,因此我必须更新我的答案 我想通过AJAX发送它意味着通过AJAX发送标题下载到客户端 简单的回答是

假设我有一个pdf文件的Google url,javascript中是否有获取文件数据并通过ajax json发送的方法


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

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

如果可能的话,我如何使用javascript进行编辑?

编辑:问题已编辑,因此我必须更新我的答案

我想通过AJAX发送它意味着通过AJAX发送标题下载到客户端

简单的回答是,不,你不能

这里可以找到一个解释

Bluish在这方面是完全正确的,你不能通过Ajax来实现它 因为JavaScript无法将文件直接保存到用户的计算机上 出于安全考虑。不幸的是,指向主窗口的 文件下载时的URL意味着您无法控制文件的内容 用户体验是指发生文件下载时的体验

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

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

通过ajax上传文件不再需要Iframes。我已经 最近我自己做的。查看以下页面:

通过AJAX和jQuery使用HTML5文件上传


这个问题与AJAX无关——是的,它是。获取可在链接中下载的文件的数据——该链接描述了使用HTTP从何处获取数据。要使用HTTP获取数据,必须发出HTTP请求。你想用JavaScript来实现它。用JavaScript发出HTTP请求是AJAX的意思。你说得对,我问是因为我不知道,谢谢你的澄清。这个解释很有道理。这是为了读取从用户输入的文件中选择的本地文件。问题是如何使用HTTP从远程服务器获取数据。@Quentin谢谢你指出,我还没有看到更新的问题。刚刚更正了我的答案。