您应该在服务器上执行此操作 - 它需要用户干预才能在本地下载它,这看起来很笨拙且不友好。
原因?您必须首先下载文件(这是一个不确定的过程),然后将其上传到服务器。如果您将 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?