我正在嘗試更新我的帖子,除影像外一切正常,當我更新影像 src 變得未知時,這是我的代碼:
exports.updatePost = async (req, res) => {
try {
const post = await Post.findOne({ slug: req.params.slug });
let uploadeImage = req.files.image;
let uploadPath = __dirname "/../public/uploads/" uploadeImage.name;
uploadeImage.mv(uploadPath, async () => {
post.image = "/uploads/" uploadeImage.name;
post.title = req.body.title;
post.desc = req.body.desc;
post.image = req.body.uploadeImage;
post.save();
res.status(200).redirect("/posts");
});
} catch (error) {
res.status(400).json({
status: "fail",
error,
});
}
};
uj5u.com熱心網友回復:
最好在路由前使用multer作為中間件來上傳檔案,然后在您的路由中訪問req.file,將參考存盤在 db 中:
post.image= req.file.filename // or full path
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408777.html
標籤:
上一篇:如何轉換子查詢以加入gorm?
