如何使用JavaScript SDK中的浏览器来上传多文件在AWS S3存储桶(How to upl

2019-10-23 11:15发布

我已经使用函数试图

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进行身份验证。 提前致谢。

Answer 1:

您所使用的关键是文件名。 所以,如果上传正确的文件应该出现在mybucket/file.name 。而且你可以登录控制台的东西,看看什么是怎么了。



Answer 2:

其实这是一个四个步骤的过程。 你已经称为第一阿比有三个剩下的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使用)和上传,ID(即你从第一API的响应)

排在第二的API,你必须用你选择的“部分号码”上传您的文件一起。

然后从第三API调用,你可以得到你所用的“部分号码”沿着你的文件生成的“标签识别”。

现在,使用这个标签识别和部分号码,你必须调用最终API。

这样就完成了文件上传。



文章来源: How to upload multipart files in aws s3 bucket using javascript sdk in browser