无法获取 req.file.path

Unable to get req.file.path

我收到 req.file 收到如下回复

{ fieldname: 'product_image',
  originalname: '71ELL0gnILL._UL1500_.jpg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 05 03 04 04 04 03 05 04 04 04 05 05 05 06 07 0c 08 07 07 07 07 0f 0b 0b 09 ... >,
  size: 206437 }

但是 req.file.path 我变得不确定

这是 MEAN 堆栈的形式,我正在从客户端 (Angular) 上传文件并将其发送到节点,但它不起作用。

任何人都请帮助我。

在其默认配置中 multer 会将整个文件保存在内存中,因此路径 属性 不存在,因为文件路径只对存储在一个文件系统。

为了 multer 将上传的文件存储到磁盘,您必须像这样传递上传目标

var upload = multer({ dest: 'uploads/' })

或将自定义 DiskStorage 传递为 explained here