问题描述
我面临使用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 (将#修改为@)