Node.js 使用Multer上载多个图像时,如何获取req.files.path
我想得到一个字符串数组,每个字符串都是我保存图像的路径,所有图像都保存到一个文件夹中Node.js 使用Multer上载多个图像时,如何获取req.files.path,node.js,express,multer,Node.js,Express,Multer,我想得到一个字符串数组,每个字符串都是我保存图像的路径,所有图像都保存到一个文件夹中 router.post("/", upload.array("songImage"), (req, res, next) => { // console.log(req.files[0].originalname); var file = req.files; console.log(file.path) // THIS IS WHERE I WANT TO GET THE ARR
router.post("/", upload.array("songImage"), (req, res, next) => {
// console.log(req.files[0].originalname);
var file = req.files;
console.log(file.path) // THIS IS WHERE I WANT TO GET THE ARRAY OF FILE PATHS
const song = new Song({
_id: new mongoose.Types.ObjectId(),
name: req.body.name,
composer: req.body.composer,
productImage: req.files.path
});
当我运行此命令时,会得到“未定义”
谢谢简短回答
var paths = req.files.map(file => file.path)
回答稍微长一点
var paths = req.files.map(file => file.path)
req.files
是一个对象(文件)数组,因此您必须使用创建一个仅包含每个文件路径的新数组。简短回答
var paths = req.files.map(file => file.path)
回答稍微长一点
var paths = req.files.map(file => file.path)
req.files
是一个对象(文件)数组,因此您必须使用创建一个仅包含每个文件路径的新数组。也可以使用此方法
var path = req.files.objName[0].path
数字0根据要访问的对象不同而不同,您也可以使用此方法
var path = req.files.objName[0].path
数字0因您要访问的对象而异
var path=req.files.map(file=>file.path)
MadWard您是上帝!!!非常感谢你的回答,请将你的答案作为解决方案,这样我就可以将它标记为正确答案。当然,完成了。我不想发垃圾邮件,所以我添加了一些解释。var path=req.files.map(file=>file.path)
MadWard你是上帝!!!非常感谢你的回答,请将你的答案作为解决方案,这样我就可以将它标记为正确答案。当然,完成了。我不想发垃圾邮件,所以我加了一点解释。