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/ 替换为您要上传文件的目录。
我在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/ 替换为您要上传文件的目录。