如何在浏览器中使用javascript sdk在aws s3存储桶中上传多部分文件

时间:2015-06-22 10:34:07

标签: javascript amazon-web-services amazon-s3

我尝试过使用这个功能

fit <- with(datas, lm( cbind(y1,y2) ~ x1+x2 ))

它获得成功的响应包含uploadid但我无法在s3存储桶中找到该文件。那么来自浏览器的javascript sdk的多部分上传文件还有其他方法吗?我正在使用aws cognito进行身份验证。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

您使用的密钥是文件名。因此,如果正确上传的文件应该出现在mybucket/file.name。此外,您可以在控制台上记录以查看是否出现任何问题。

答案 1 :(得分:0)

实际上这是一个四步过程。你已经召唤了第一个Api,剩下三个叫做api。

订单如下:

2。http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#uploadPart-property。 3。http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listParts-property。 4。http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#completeMultipartUpload-property

对于以上三种api,您必须使用相同的键名(在第一个api中使用)和upload-id(从第一个api的响应中获得)

在第二个api中,你必须上传你的文件以及你选择的'partnumber'。

然后从第三次api调用,您可以获得为您的文件生成的'TagId'以及您使用的'partnumber'。

现在使用此TagId和partnumber,您必须调用最终的api。

这样就完成了文件上传。

答案 2 :(得分:0)

如果你使用.upload,它会自动使用post multipart。并且您必须设置您的 s3 存储桶 cors 策略以允许 POST 和 HEAD 以及 ExposureHeaders ETag