Node.js 多部分上传节点中的AWS s3进度条.js AWS sdk
我试图找到一种方法来跟踪使用node.js aws sdk multipart upload上传的大量文件的上传进度 我可以把所有的文件分成几个部分,然后一个一个上传,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
但是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)