我将所有图像存储在s3存储桶中,并将所有其他详细信息存储在mysql表中,因此在mysql中的image列中,我需要提供aws s3存储桶的路径,以便可以从中获取图像。 下面是将图像存储在aws s3存储桶中的代码,因此如何获取特定图像的路径并将该路径存储在mysql图像列中。
const s3 = new AWS.S3({
accessKeyId: 'ID',
secretAccessKey: 'KEY'
});
app.use(bodyParser.urlencoded({extended : true}));
app.set('view engine', 'ejs');
const uploadS3 = multer({
storage: multerS3({
s3: s3,
bucket: 'bucket-name',
metadata: (req, file, cb) => {
cb(null, {fieldName: file.fieldname})
},
key: (req, file, cb) => {
cb(null, Date.now().toString() + '-' + file.originalname)
}
})
});