0

我想使用jQueryFileUpload上传不在我的计算机上而是在外部网站上的文件,所以我只有它的 URL,例如https://dl.dropboxusercontent.com/s/wkfr8d04dhgbd86/onarborLogo64。 .png _

我完全不知道如何做到这一点,但我认为它涉及以编程方式添加文件数据,而不是使用<label for='myComputerFiles'>基于传统的文件选择。

如果这是正确的,下一步是什么FileReader()

任何想法将不胜感激。

4

1 回答 1

2

您应该在服务器上执行此操作 - 它需要用户干预才能在本地下载它,这看起来很笨拙且不友好。

原因?您必须首先下载文件(这是一个不确定的过程),然后将其上传到服务器。如果您将 URL 传递给服务器,那么它可以在 1 个操作中执行整个过程 - 下载(这实际上与您上传它相同)。此外,读取本地文件的能力,这就是 FileReader 的用途,并不意味着您应该下载文件以再次上传它们。这是错误的逻辑,您的用户不会欣赏它。

此外,Dropbox 选择器并不是一种下载文件的方式。它旨在替代下载文件或将它们上传到其他服务器...without having to worry about the complexities of implementing a file browser, authentication, or managing uploads and storage......

由于您使用的是 S3,如果 S3 上有一个 API 调用允许您指定 URL,那么这将是最明显的使用方法。如果您不能这样做,那么您需要为用户下载文件(到您的服务器上),然后将文件上传到 S3,或者您回到在客户端下载并从那里上传的原始想法。无论哪种方式,S3 的引入显然增加了另一层复杂性,但我最初会考虑从客户端获取 URL 并在我的服务器上获取该文件,以便之后我可以做任何我想做的事情。

这个先前的问题可能在这方面有一些帮助......

如何将文件从远程服务器直接上传到 Amazon S3?

于 2013-09-12T18:48:46.930 回答