上传多部分表单时出现“InvalidPart: null”

问题描述 投票:0回答:0

我正在尝试在节点 JavaScript 中将大文件上传到 S3。 所有部分都已上传,但是在 MultipartUpload 中,当我尝试合并所有部分时出现错误:

无效部分:空

这是相关代码:

let partNumber=1;
let numPartsUploaded=0;

readStream.on("data", (chunk)=>{
  
  s3.uploadPart(partParams, (err,data)=>{
  if(err){
    console.log("Error upload part", err)
    return;}
  consol.log(`part ${partNumber} uploaded successfully`)
  parts.push({ETag:data.ETag,PartNumber:partNumber});
  partNumber++;
  numPartsUploaded++;
  if(numPartsUploaded===Math.ceil(readStream.bytesRead/partSize)){
    s3.completeMultipartUpload({
      Bucket="myBucketName",
      Key="name",
      UploadId:uploadId,
      MultipartUpload:{Parts:parts},},(err,data)=>{
        if(err){
          consol.log("error: ",err) 
          return;}
        consol.log("file uploaded successfully")
      });}});});

我也没有看到S3里面的零件,可能要等上传完才能看到吧?

我记录了零件数组,没有 null 看起来不错。

node.js amazon-s3 aws-sdk multipart
© www.soinside.com 2019 - 2024. All rights reserved.