【发布时间】:2019-06-19 05:43:26
【问题描述】:
这是我的文件 Upload.js 但是当我上传文件时它会成功上传但它的扩展名丢失我想上传带有扩展名的文件。请帮助我
const aws = require('aws-sdk');
const multer = require('multer');
const multerS3 = require('multer-s3');
aws.config.update({
secretAccessKey: '',
accessKeyId: '',
region: 'us-east-2'
});
const s3 = new aws.S3({ })
const fileFilter = (req, file, cb) => {
if (file.mimetype === 'music/AAC' || file.mimetype === 'music/AVI' ||file.mimetype === 'music/mp3' ||file.mimetype === 'music/AVI') {
cb(null, true)
} else {
cb(new Error('Invalid Mime Type, only JPEG and PNG'), false);
}
}
const upload = multer({
storage: multerS3({
fileFilter,
s3,
bucket: 'admin-song',
acl: 'public-read',
metadata: function (req, file, cb) {
cb(null, {fieldName: 'TESTING_META_DATA!'});
},
key: function (req, file, cb) {
cb(null, Date.now().toString())
}
})
})
module.exports = upload;
这是我的 Api 端点,请指导我
app.post('/v1/admin/upload/song',function(req, res) {
singleUpload(req, res, function(err) {
if (err) {
return res.status(422).send({errors: [{title: 'File Upload Error', detail: err.message}] });
}
console.log(res)
return res.json({'imageUrl': req['file'].location});
});
});
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 amazon-ec2