【发布时间】:2021-07-30 12:29:58
【问题描述】:
我想从表单发送文件以及 JSON 数据 这是我的 react 句柄提交方法。
const formData = new FormData();
formData.append('File', selectedFile);
const data = {
name: 'vasu',
email: 'vasutiwari@gmail.com',
role: 'student'
}
formData.append('data', data);
axios.post('http://localhost:8000/users', formData ).then((result) => {
console.log('Success:', result);
})
.catch((error) => {
console.error('Error:', error);
});
这是我的 server.js 方法
app.post('/users', upload.single('File') , async (req, res) => {
console.log(req.file , req.body);
res.send(req.body);
})
这是我得到的输出
{
fieldname: 'File',
originalname: '4eec81ebddc991f6ff017e600dbf58ac.png',
encoding: '7bit',
mimetype: 'image/png',
destination: 'avatars',
filename: 'File-4eec81ebddc991f6ff017e600dbf58ac.png-1620467341921',
path: 'avatars\\File-4eec81ebddc991f6ff017e600dbf58ac.png-1620467341921',
size: 426281
} [Object: null prototype] { data: '[object Object]' }
我不想要这个 [Object: null prototype] { data: '[object Object]' },而是想要我发送的 JSON 对象,我也在使用
app.use(express.json())
app.use(express.urlencoded({extended: true}))
我也在使用multer进行文件上传
【问题讨论】:
标签: javascript node.js reactjs express multer