使用AWS的httpUploadProgress和putObject

时间:2015-04-13 06:48:39

标签: javascript amazon-web-services amazon-s3 progress

我有一个应用程序,用javascript将文件上传到Amazon S3(aws sdk)。该应用程序将文件上传到S3。我试图添加httpUploadProgress事件来控制上传文件的进度,文件在S3中,但进度百分比从未出现过。这是我的代码。

bucket.putObject(params, function (err, data) {
if (err) {
console.log(err);
}
}).on('httpUploadProgress',function(progress) {
console.log(Math.round(progress.loaded/progress.total*100)+ '% done');
});

我做错了什么? 问候

2 个答案:

答案 0 :(得分:1)

我认为您可以查看the github link以获取相关信息。我认为不要使用

console.log(Math.round(progress.loaded/progress.total*100)+ '% done');

只需使用

console.log(progress.loaded + " of " + progress.total + " bytes");

您可以使用git中心页面中的示例代码

var request = s3.putObject(params);
request.on('httpUploadProgress', function (progress) {
  console.log(progress.loaded + " of " + progress.total + " bytes");
});
request.send();

答案 1 :(得分:-1)

感谢您的帮助。我找到了答案。 我将was库更新为最新版本