如何解决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 举报,一经查实,本站将立刻删除。