是否可以从网址捕获下载的文件?

时间:2017-02-19 18:15:39

标签: javascript cross-domain

无法真正制作描述性标题,所以我追求的是:

我们的用户需要登录他们使用的服务(它类似于facebook,所以几乎所有时间都登录),转到页面,选择菜单,点击项目,下载文件,并将其上传回我们的网站。

我尝试过的是提供与其他服务中等效导出按钮的直接链接,但他们已正确完成工作,因此跨域请求等不是一个选项 - 因此返回一个400 BAD REQUEST。我可以做的是在此元素上设置<a href="link-to-file" download></a>,我从客户端javascript触发点击,用户现在几乎可以保存所有步骤,而且只是必须重新上传已下载的文件。

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

或者如果有人有任何替代方案,那就不胜感激了。

仅供参考,http请求无效,因为他们使用基于Cookie的身份验证登录到其他应用,并且我不想触摸那些内容,因为它可能授予我们的应用程序权限,以点击按钮的任何人的名义行事,而这不是我们所追求的。

免责声明:一开始可能听起来很阴暗,但我们真的只是想为那些技术含量较低的用户节省步骤,这样他们就可以更轻松地导入已有的数据了。

1 个答案:

答案 0 :(得分:0)

    What I can do is to set up an <a href="link-to-file" download></a>

好的,这就是我所理解的。

你正试图下载一个类似的下载按钮。

我认为你可以这样做:

因为你有到file_to_download_link(link_to_file)的链接

当用户单击下载按钮或链接时,使用ajax将link_to_file发送到服务器。在服务器中,您可以下载文件或使用链接执行任何操作。 (你不需要再次上传。只需下载)