我目前正在將文件上傳到使用putObjectAWS S3 SDK:中止putObject上傳進度
params = {
Key: videoKey,
ContentType: file.type,
Body: file,
ACL: "public-read"
};
req = s3.putObject(params).on('httpUploadProgress', function(evt) {
// calculate percentage complete
var percentComplete = Math.round(evt.loaded/evt.total * 100);
$cancelBtn.on("click", function(evt) {
req.abort.bind(req); // doesn't work; returns an error
});
}).send(function(err, data) {
// code to handle what happens after upload completes
});
我讀過的多個位置使用req.abort()
或req.abort.bind(req)
的S3存儲桶,但這似乎是返回以下錯誤:
'req.abort is not a function. (In 're.abort()', 'req.abort' is undefined)'
這是真的'req'
似乎並不在其對象的abort()
功能,因此,如果這僅僅是依賴於舊版本的SDK AWS的我不知道。如果是這樣,處理這個問題的正確方法是什麼?我已經閱讀了亞馬遜網站上的一些文檔,其中有一種方法叫做abortMultipartUpload,但是這種方法需要UploadId,我不知道如何從我的putObject
函數中檢索這個方法。如何在'send'
回撥之前檢索UploadID
的回覆?
感謝您的幫助!
-Michael