Node.js 无法获取req.file.path

Node.js 无法获取req.file.path,node.js,angular,express,mean-stack,multer,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

我得到的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我没有定义

这是form MEAN stack,我正在从clientAngular上传文件并将其发送到节点,但它不起作用


任何人都可以在这方面帮助我。

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

为了让multer store将文件上传到磁盘,您必须像这样传递一个上传目的地

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

或者将定制的DiskStorage作为传递。

请提供一些代码以及如何发送文件您需要一些多部分上传中间件来获取req.file我正在使用一个API从angular 4上传文件我正在将其发送到后端我正在获取req.file很好,但路径有问题,我正在节点上使用multer,谢谢它对我有用你救了我一天