我正在使用node js制作api来上传文件。
i将multer用于句柄multipart/form-data
,但当i console.log(req.file)
时,它显示为未定义
路线
const uploadController = require('../controller/upload.server.controller');
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
/**
* Routes
*/
module.exports = function (app) {
app
.route('/api/upload')
.post(upload.single('image'), uploadController.upload);
};
控制器
exports.upload = async function (req, res) {
console.log(req.file);
};
我对 Postman 的请求
4条答案
按热度按时间zphenhs41#
尝试使用
req.file
,如文档源所示:multervngu2lb82#
此外,请确保在
form
标记中写入enctype=multipart/form-data
,而不是在input
标记中写入,并在input
标记中添加type=file
属性wyyhbhjk3#
试试这个:
wh6knrhe4#
我也遇到过类似的问题。每次我重新启动我的服务器, Postman 提供的请求文件没有定义。我想也许我犯了一个错误,但我不知道是什么错误。
然后,我尝试在Postman中创建一个新的请求,当我请求Req.File时,它工作得很好。我正在试图找出Postman出了什么问题,或者我在发送请求时犯了错误。