Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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_Cross Domain - Fatal编程技术网

Javascript 是否可以从url捕获下载的文件?

Javascript 是否可以从url捕获下载的文件?,javascript,cross-domain,Javascript,Cross Domain,无法真正制作一个描述性的标题,所以我想要的是: 我们的用户需要登录到他们使用的服务(类似于facebook,所以他们几乎一直都在登录),进入一个页面,选择一个菜单,点击一个项目,下载一个文件,然后上传回我们的网站 我尝试的是在其他服务中提供一个与导出按钮等效的直接链接,但他们已经正确地完成了工作,因此跨域请求等不是一个选项-因此这将返回一个400错误请求。我能做的就是在这个元素上设置一个,我触发客户端javascript的点击,用户现在可以保存几乎所有的步骤,只需重新加载已下载的文件 现在的问题

无法真正制作一个描述性的标题,所以我想要的是:

我们的用户需要登录到他们使用的服务(类似于facebook,所以他们几乎一直都在登录),进入一个页面,选择一个菜单,点击一个项目,下载一个文件,然后上传回我们的网站

我尝试的是在其他服务中提供一个与导出按钮等效的直接链接,但他们已经正确地完成了工作,因此跨域请求等不是一个选项-因此这将返回一个
400错误请求
。我能做的就是在这个元素上设置一个
,我触发客户端javascript的点击,用户现在可以保存几乎所有的步骤,只需重新加载已下载的文件

现在的问题是:有没有可能不触发客户端机器的下载,而是将文件保存在内存中,直接上传到我们的服务器

或者,如果有人有其他选择,我们将不胜感激

仅供参考,http请求不起作用,因为它们是通过基于cookie的身份验证登录到另一个应用程序的,我不想碰这些东西,因为它可能会让我们的应用程序允许以任何单击按钮的人的名义行事,而这不是我们所追求的

免责声明:一开始这听起来可能有点可疑,但我们实际上只是想为不太懂技术的用户节省一些步骤,这样他们就可以更轻松地导入已经存在的数据。

我能做的是设置一个
这就是我所理解的

您正在尝试放置一个下载按钮或类似的东西

我认为你可以这样做:

由于您有指向文件的链接,\u到\u下载\u链接(link\u到\u文件)


当用户单击下载按钮或链接时,使用ajax将链接文件发送到服务器。在服务器中,您可以下载文件或使用链接做任何您想做的事情。(您无需再次上传。只需下载即可)

download=
应遵守sop+cors;如果您可以通过这种方式下载文件,那么就可以在浏览器javascript中没有文件访问权限的情况下自动保存文件。这是出于明显的安全原因“现在的问题是:是否可能不触发客户端机器的下载,而是将文件保存在内存中,直接上传到我们的服务器?”而不是收集需求?
    What I can do is to set up an <a href="link-to-file" download></a>