Node.js 上传的文件没有路径 属性

Node.js uploaded file does not have path property

我在node.js.When表单提交中通过multer编写文件上传演示,我可以获取文件信息,但它没有路径属性。

ejs文件

 <form method="post" enctype="multipart/form-data">
    <p>
        <input type="text" name="name" placeholder="name">
    </p>
    <p>
        <input type="file" name="photo">
    </p>
    <p>
        <input type="submit" value="Upload">
    </p>
</form>

js

function (req, res ,next) {
    var img = req.file;
    var name = req.body.name || img.originalname;
    var path = require('path').join(dir, name);
    console.log(img);
}

多重配置

var multer = require('multer')();
app.post('/upload',multer.single('photo'),photos.submit(app.get('photos')));

req.file

您正在使用 memStorage 存储文件。这就是 req.file 中没有路径的原因。

尝试将其更改为:var upload = multer({ dest: 'uploads/' })。将 uploads/ 替换为您要上传文件的目录。