【发布时间】:2023-01-20 01:02:37
【问题描述】:
我没有错误,我的控制台中有 req.files,但文件未在目标目录中创建
我试过通过multer上传图片 此代码是管理控制器 .js 文件
const storages = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "./public/product");
console.log(file)
},
filename: (req, file, cb) => {
cb(null, Date.now() + file.originalname);
console.log("gettin the filename")
},
});
const multipleUpload = multer({ storages });
adminAddproduct_post: async (req, res) => {
try {
const product = new Products({
product_id: randomId(len, pattern),
productName: req.body.productName,
productColor: req.body.productColor,
productInStock: req.body.productInStock,
productPrize: req.body.productPrice,
productSize: req.body.productSize,
productImage: req.files.map(file => Date.now() + file.originalname),
});
const result = await product.save((err) => {
if (err) {
console.log("this is the " + err);
} else {
console.log("product save successfully");
}
});
} catch (e) {
console.log(e);
}
res.redirect("/admin/add-product")
},
storages: multipleUpload,
我可以从 adminAddProduct 控制 req.files
admin.js 中的此代码我的路由文件
const {storages} = adminController
router.post("/add-product" , storages.array("uploads" , 4), adminController.adminAddproduct_post)
【问题讨论】:
标签: javascript node.js multer