AWS mp3文件上传间歇性失败

问题描述

我面临使用express-fileupload将mp3文件上传到S3存储桶的问题。对于大多数用户而言,它工作正常,但对于某些用户md5上传时不匹配,因此上传失败。我正在使用以下代码上传文件

export const uploadFiletoS3Bucket = async (filetoUpload,fileId,subKey) => {
  const fileExtension = filetoUpload.name.split(".");

  const s3Bucket = new AWS.S3({
    accessKeyId: AppConstants.S3_UPLOAD_ACCESS_ID,secretAccessKey: AppConstants.S3_UPLOAD_ACCESS_KEY,region: AppConstants.S3_REGION,});

  const key = `${subKey}/${fileId}.${fileExtension[fileExtension.length - 1]}`;

  const params = {
    Bucket: BucketName,Key: key,Body: filetoUpload.data,ContentType: filetoUpload.mimetype,ACL: "public-read",ContentMD5: filetoUpload.md5,};

  return new Promise((resolve,reject) => {
    s3Bucket.upload(params,(err,data) => {
      if (err) {
        reject(err);
      } else {
        resolve(data.Location);
      }
    });
  });
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)