Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用javascript sdk计算S3上传速度_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 使用javascript sdk计算S3上传速度

Amazon web services 使用javascript sdk计算S3上传速度,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我正在使用AWS javascript SDK使用多部分上载将文件上载到S3 // Use S3 ManagedUpload class as it supports multipart uploads var upload = new AWS.S3.ManagedUpload({ params: { Bucket: albumBucketName, Key: photoKey, Body: file, ACL: "publi

我正在使用AWS javascript SDK使用多部分上载将文件上载到S3

// Use S3 ManagedUpload class as it supports multipart uploads
  var upload = new AWS.S3.ManagedUpload({
    params: {
      Bucket: albumBucketName,
      Key: photoKey,
      Body: file,
      ACL: "public-read"
    }
  });
但我还想展示一下用户界面上传的速度。文档没有提供任何API来提高速度。所以想知道如何计算上传速度

问候 阿库斯

您可以在listner上使用
,并且
e.loaded
将为您提供上载字节值,该值可用于计算上载的百分比

new AWS.S3.ManagedUpload({
    params: {
      Bucket: albumBucketName,
      Key: photoKey,
      Body: file,
      ACL: "public-read"
    }
}).on('httpUploadProgress', function(e) {
  console.log(e.loaded);
});

上传进度很好,我需要找到上传速度。你需要自己计算上传速度。计算两个连续事件之间的差值并获得速度。
new AWS.S3.ManagedUpload({
    params: {
      Bucket: albumBucketName,
      Key: photoKey,
      Body: file,
      ACL: "public-read"
    }
}).on('httpUploadProgress', function(e) {
  console.log(e.loaded);
});