任何人都可以帮助我,通过使用express-fileupload库,我想使用Restful API将文件和图像上传到AWS S3存储桶。
答案 0 :(得分:0)
希望您找到了答案。 如果您找不到答案,这就是我刚刚发现的答案
const uploadSingleImage = async (file, s3, fileName) => {
const bucketName = process.env.S3_BUCKET_NAME;
if (!file.mimetype.startsWith('image')) {
return { status: false, message: 'File uploaded is not an image' };
}
const params = {
Bucket: bucketName,
Key: fileName,
Body: file.data,
ACL: 'public-read',
ContentType: file.mimetype,
};
return s3.upload(params).promise();
};
s3.upload(params).promise()
将返回一个对象,其中包含您上载的文件的位置,实际上您可以自行生成它,但是如果出现任何错误,则该内容不能覆盖,因此我认为在此发布的内容是更好的解决方案。