Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 S3替代方案,允许上传流文件而无需缓冲_Javascript_Node.js_Amazon Web Services_Amazon S3 - Fatal编程技术网

Javascript 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的S3更好的在线存储服务,它需要多部分上传,并且在上传到服务器之前,整个文件都要缓冲到我的服务器上


我想要一些服务,我可以直接流式上传到它(通过我的服务器),而无需任何缓冲

假设您拥有的是一个完整的文件,您希望最终存储在Amazon上,那么您可以做的就不多了

您可以使用低级API进行S3流式传输:


唯一的替代方法是逐件转移,然后重新组装。例如,您可以使用将单个文件块上载到S3。然后你需要做一些其他的工作,将这些片段合并到原始文件中。

在上传到S3之前,你不必将整个文件缓冲到服务器。S3的多部分上传允许您单独上传每个部分,可以小到5MB,即:您的服务器一次只需缓冲5MB。我在中使用此技术来模拟流式写入。

感谢您参考动画。我对你的答案投了赞成票,但我仍然需要亚马逊的替代方案,允许我流式上传文件,而不是先将它们缓冲到我的服务器上。这是绝对正确的。我还编写了一个实用程序来处理这样的情况:您希望构建一个tarball,并将其输出导入一个工具,该工具可以将它从没有足够磁盘空间存储中间tarball的服务器直接放入S3。REST(ish)多部分上传API处理的正是这种情况——所需的磁盘空间为零,因为即使最小大小为5MB的块也可以在内存中缓冲。SDK可能没有这样的功能,但这并不意味着S3没有。看见