Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
Node.js 多部分上传节点中的AWS s3进度条.js AWS sdk_Node.js_Amazon Web Services_File Upload_Amazon S3_Electron - Fatal编程技术网

Node.js 多部分上传节点中的AWS s3进度条.js AWS sdk

Node.js 多部分上传节点中的AWS s3进度条.js AWS sdk,node.js,amazon-web-services,file-upload,amazon-s3,electron,Node.js,Amazon Web Services,File Upload,Amazon S3,Electron,我试图找到一种方法来跟踪使用node.js aws sdk multipart upload上传的大量文件的上传进度 我可以把所有的文件分成几个部分,然后一个一个上传, 但是httpUploadProgress事件提供了整个partSize一旦上传开始,它就不会像putObject方法那样提供上传到aws s3的活动字节。hi thant是我在java中的做法,也许这可以帮助你 PutObjectRequest request = new PutObjectRequest(bucketN

我试图找到一种方法来跟踪使用node.js aws sdk multipart upload上传的大量文件的上传进度

我可以把所有的文件分成几个部分,然后一个一个上传,
但是httpUploadProgress事件提供了整个partSize一旦上传开始,它就不会像putObject方法那样提供上传到aws s3的活动字节。

hi 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);
PutObjectRequest request=新的PutObjectRequest(bucketName,file.getName(),file);
ProgressListener ProgressListener=新的ProgressListener(){
@凌驾
public void progressChanged(com.amazonaws.event.ProgressEvent){
BytesUpload+=progressEvent.GetByTestTransferred();//添加计数器
如果(BytesUpload>byteTrigger){
if((bytesUpload+sizeRatio)