javascript - 如何使用 multer 上传文件数组
问题描述
一直在尝试使用 multer array upload 上传多个图像,但它们没有显示在我的索引页面中,但使用 single.upload() 可以正常工作并显示图像。
/ 设置存储引擎
destination: './public/upload',
filename: function(req, file, cb){
cb(null,file.fieldname + '-' + Date.now() + path.extname(file.originalname));
}
});
// Init Upload
const upload = multer({
storage: storage,
limits:{
fileSize: 100000000
},
fileFilter: function(req, file, cb){
checkFileType(file, cb);
}
});
// Check File Type
function checkFileType(file, cb){
// Allowed ext
const filetypes = /jpeg|jpg|png|gif/;
// Check ext
const extname = filetypes.test(path.extname(file.originalname).toLowerCase());
// Check mime
const mimetype = filetypes.test(file.mimetype);
if(mimetype && extname){
return cb(null,true);
} else {
cb('Error: Images Only!');
}
Var upload = multer({storage: storage})
router.post("/", upload.array('image'),(req, res) => {
const newSell= new Sell({
year: req.body.year,
text: req.body.text,
image:'/upload/'+req.files
});
newSell.save().then(sell => res.json(sell));
}
);
module.exports = router;
解决方案
推荐阅读
- django - django rest 框架 HMAC 模块中的头字段有问题吗?
- javascript - 为数组的 JavaScript 树创建 forEach 语句
- html - 在 Shopify 中删除 Google 表单下方的大空白区域(无引导程序)
- python - EC2 AMI 上没有名为 boto3 的模块
- excel - 将数据从多个工作簿复制到一个主文件:数据未在同一行中输入
- java - 无法沿 x 轴 itextpdf 定位第二个 ColumnText
- html - 将年份值限制为只有 4 位数字
- java - 为什么使用Guice时Java中@Singleton的@Inject总是导致null?
- reactjs - reactjs在渲染方法中从数组中删除元素
- c# - 使用 Entity Framework 和 ASP.Net 更新 SQL Server 中的数据库记录