在nodejs中的mysql中存储AWS s3存储桶映像路径

时间:2020-11-02 03:38:29

标签: javascript mysql node.js amazon-s3

我将所有图像存储在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)
    }
  })
});


0 个答案:

没有答案