繁体   English   中英

分段上传node.js中的AWS s3进度栏aws-sdk

[英]AWS s3 progress bar in multipart upload node.js aws-sdk

我正在尝试找到一种方法来跟踪使用node.js aws-sdk分段上传上传的一堆文件的上传进度。

我能够将所有文件分成几部分,然后一一上传,但是一旦上传开始,事件httpUploadProgress就提供了整个partSize,它没有像putObject方法那样提供上传到aws s3的实时字节。

嗨,thant是我在java中的工作方式,也许这可以为您提供帮助

    PutObjectRequest request = new PutObjectRequest(bucketName, file.getName(), file);

ProgressListener progressListener = new ProgressListener() {
                @Override
                public void progressChanged(com.amazonaws.event.ProgressEvent progressEvent) {
                    bytesUploaded += progressEvent.getBytesTransferred();// add counter
                    if (bytesUploaded > byteTrigger) {
                        if ((bytesUploaded + sizeRatio) < fileSize) {
                            byteTrigger = bytesUploaded + sizeRatio ;
                        } else {
                            byteTrigger = bytesUploaded + (sizeRatio / 6);// increase precision approaching the end
                        }
                        String percent = new DecimalFormat("###.##").format(bytesUploaded * 100.0 / fileSize);
                        log.info("Uploaded: " + FileUtils.byteCountToDisplaySize(bytesUploaded) + " - " + percent + "%");
                    }                    
                }
            };

            request.setGeneralProgressListener(progressListener);
            Upload upload = tm.upload(request);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM