#node.js #mongodb #rest
Вопрос:
Я загрузил изображение с помощью node js с помощью rest API, когда мы загружаем данные и изображение, и терминал выдает ошибку, такую как ошибка проверки: путь: path
Требуется путь., файл изображения: imagefile
Требуется путь.
Это папка «Маршруты»
//image upload const storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, "./uploads/outreach"); }, filename: function(req, file, cb) { const fileName = file.originalname.replace(/s/g, ""); cb(null, Date.now().toString() fileName); }, }); const upload = multer({ storage: storage, }); var uploadMultiple = upload.fields([{ name: 'path', maxCount: 1 }, { name: 'imagefile', maxCount: 1 }]) router.get("/", outreachController.getOutreach); router.get("/add", outreachController.addOutreachForm); router.post("/", uploadMultiple, outreachController.postOutreach); module.exports = router;
Моя схема охвата находится здесь :
const mongoose = require("mongoose"); const OutreachSchema = new mongoose.Schema({ title: { type: String, required: true, }, path: { type: String, required: true, }, imagefile: { type: String, required: true, }, description: { type: String, required: true, }, date: { type: Date, default: Date.now, }, }); module.exports = mongoose.model("outreach", OutreachSchema);
И мой контроллер:
exports.postOutreach = async(req, res) =gt; { try { var title = req.body.title; var description = req.body.description; var path = req.body.path; var imagefile = req.body.imagefile const newOutreach = await new Outreach({ title, description, imagefile, path }).save(); if (!newOutreach) { req.flash("error", "Unable to add new event"); res.redirect("/admin/outreach/add"); } req.flash("success", "Successfully added new event"); return res.redirect("/admin/outreach"); } catch (error) { console.log(error.message); } };
Изображения и файлы успешно загружаются в папку, но я все равно получаю эту ошибку и, следовательно, не могу получить к ним доступ.