如何上传使用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。
完成文件上传。