Javascript S3替代方案,允许上传流文件而无需缓冲
有没有比Amazon的S3更好的在线存储服务,它需要多部分上传,并且在上传到服务器之前,整个文件都要缓冲到我的服务器上Javascript S3替代方案,允许上传流文件而无需缓冲,javascript,node.js,amazon-web-services,amazon-s3,Javascript,Node.js,Amazon Web Services,Amazon S3,有没有比Amazon的S3更好的在线存储服务,它需要多部分上传,并且在上传到服务器之前,整个文件都要缓冲到我的服务器上 我想要一些服务,我可以直接流式上传到它(通过我的服务器),而无需任何缓冲假设您拥有的是一个完整的文件,您希望最终存储在Amazon上,那么您可以做的就不多了 您可以使用低级API进行S3流式传输: 唯一的替代方法是逐件转移,然后重新组装。例如,您可以使用将单个文件块上载到S3。然后你需要做一些其他的工作,将这些片段合并到原始文件中。在上传到S3之前,你不必将整个文件缓冲到服务器
我想要一些服务,我可以直接流式上传到它(通过我的服务器),而无需任何缓冲假设您拥有的是一个完整的文件,您希望最终存储在Amazon上,那么您可以做的就不多了 您可以使用低级API进行S3流式传输:
唯一的替代方法是逐件转移,然后重新组装。例如,您可以使用将单个文件块上载到S3。然后你需要做一些其他的工作,将这些片段合并到原始文件中。在上传到S3之前,你不必将整个文件缓冲到服务器。S3的多部分上传允许您单独上传每个部分,可以小到5MB,即:您的服务器一次只需缓冲5MB。我在中使用此技术来模拟流式写入。感谢您参考动画。我对你的答案投了赞成票,但我仍然需要亚马逊的替代方案,允许我流式上传文件,而不是先将它们缓冲到我的服务器上。这是绝对正确的。我还编写了一个实用程序来处理这样的情况:您希望构建一个tarball,并将其输出导入一个工具,该工具可以将它从没有足够磁盘空间存储中间tarball的服务器直接放入S3。REST(ish)多部分上传API处理的正是这种情况——所需的磁盘空间为零,因为即使最小大小为5MB的块也可以在内存中缓冲。SDK可能没有这样的功能,但这并不意味着S3没有。看见