问题描述
我正在尝试通过以下代码在mongodb中上传多个图像的路径。路径应存储在(attachments.attach)中, 目前,我可以将图像存储在 / images 文件夹中,但无法找到在数据库中存储路径的方法。 因此,如果有人可以提出建议,请解决该问题。
router.js
const multer = require('multer');
const upload = multer({
dest:'images',limits: {
fileSize: 10000000,},fileFilter(req,file,cb) {
if(!file.originalname.endsWith('.jpg')) {
return cb(new Error('Please attach a jpg'))
}
cb(undefined,true);
}
})
router.post('/user/upload',upload.array('attach',10),async (req,res) => {
const check = new userReason({
userid: req.body.userid,reason : req.body.reason,attachments: [
{
attach: req.files.path,}
]
})
try {
await check.save()
res.status(200).send();
} catch(e) {
res.status(401);
res.send(e);
}
})
Model.js
const userSchema = new mongoose.Schema({
userid:
{
type: String,// required: true,trim: true
},reason:
{
type: String,attachments: [
{
attach: {
type: Buffer,}
}
],});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)