2015-06-22 130 views
1

我已經使用功能如何上傳使用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進行身份驗證。 在此先感謝。

回答

1

您使用的密鑰是文件名。因此,如果文件正確上傳,應該在mybucket/file.name處出現。此外,您可以在控制檯上記錄事情,看看是否有任何問題。

0

其實這是一個四步過程。你已經調用了第一個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。

完成文件上傳。

相關問題