如何上传使用JavaScript SDK在AWS S3存储桶多文件浏览器

如何上传使用JavaScript SDK在AWS S3存储桶多文件浏览器

问题描述:

我已经使用功能如何上传使用JavaScript SDK在AWS S3存储桶多文件浏览器

var bucket = new AWS.S3({params: {Bucket: 'mybucket'}}); 
var params = {Key: file.name, ContentType: file.type}; 
bucket.createMultipartUpload(params, function (err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

其获得成功的响应由uploadedid的尝试,但我不能找到在S3存储的文件。那么是否还有其他方法可以从浏览器的javascript sdk中分段上传文件?我正在使用aws cognito进行身份验证。 在此先感谢。

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

其实这是一个四步过程。你已经调用了第一个Api,并且还有三个apis被调用。

的顺序如下:

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使用)和上传-ID(即从第一个API的回应有)

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

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

现在使用这个TagId和partnumber,你必须调用最终的api。

完成文件上传。