无法获取req.file.path

时间:2018-07-22 13:23:20

标签: node.js angular express mean-stack multer

我收到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堆栈,我正在从client(Angular)上传文件,并将其发送到NODE,但无法正常工作。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

在默认配置下,multer会将整个文件保留在内存中,因此path属性不存在,因为文件路径仅对已存储在文件系统中的文件有意义。

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

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

或将自定义的DiskStorage传递为explained here