小编Pra*_*mar的帖子

带有回调 httpUploadProgress 的 AWS 开发工具包 JavaScript Promise

我正在尝试使用 AWS S3 SDK JavaScript 获取 httpUploadProgress。使用这一行,我可以看到上传进度的预期结果,但是如何使用 Promise() 获得相同的结果,我在浏览器中使用它作为外部 JS 资源。

工作示例:

    function uploadFile(){
        var bucket = new AWS.S3({params: {Bucket: BUCKET_NAME}});
        var fileChooser = document.getElementById('file');
        var file = fileChooser.files[0];
        if (file) {
            console.log();
            var opts = {queueSize: 1, partSize: 1024 * 1024 * 5};
            var params = {Key: file.name, ContentType: file.type, Body: file};
            s3.upload(params,opts).on('httpUploadProgress', function(evt) {
            console.log("Uploaded :: " + parseInt((evt.loaded * 100) / evt.total)+'%');
            }).send(function(err, data) {
                console.log(err);
                alert("File uploaded successfully.");
            });
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我想要的承诺也是如此。

function uploadFile(){ …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 aws-sdk aws-sdk-js

2
推荐指数
1
解决办法
4284
查看次数

标签 统计

amazon-s3 ×1

aws-sdk ×1

aws-sdk-js ×1

javascript ×1