Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Multer上载多个图像时,如何获取req.files.path_Node.js_Express_Multer - Fatal编程技术网

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你是上帝!!!非常感谢你的回答,请将你的答案作为解决方案,这样我就可以将它标记为正确答案。当然,完成了。我不想发垃圾邮件,所以我加了一点解释。