S3替代方案,允许上传流文件而不进行缓冲

时间:2015-12-15 10:48:52

标签: javascript node.js amazon-web-services amazon-s3

是否有比亚马逊S3更好的在线存储服务,这需要分段上传,并且在将文件上传到我们的服务器之前将整个文件缓冲到我的服务器。

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

2 个答案:

答案 0 :(得分:2)

假设您拥有的是一个完整的文件,您希望最终存储在亚马逊上,那么您无法做其他事情。

您可以使用低级API {@ 3}}

进行流式传输

唯一的选择是分段转移,然后重新组装。例如,您可以使用http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html将单个文件块上传到S3。然后你需要一些其他的工作来将这些作品混合在原来的文件中。

答案 1 :(得分:1)

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