【发布时间】:2019-10-14 23:33:27
【问题描述】:
我想把文件和一些数据上传到服务器上,如果我是对的,我需要将文件和所有数据传递到formData中,并在服务器端解析。
我也在使用 Multer 解析正文并将文件保存在服务器上,但我不知道如何从我的 formData 中获取我的文本数据,因为 Multer 使用我的数据从没有 formData 的只读文件中获取表格。
如何在 Multer 中获取所有数据或在没有 Multer 的情况下获取表单数据?
前端
let file = file[0];
//some file from input
let data = {
name: 'Jhon',
job: 'Engener',
time: 12
}
let formData = new FormData();
formData.append('formData', JSON.stringy(data))
axios.post('someURL', formData);
后端
const multer = require('multer');
const fs = require('fs');
let storage = multer.diskStorage({
destanation: (req, file, callback) => {
callback(null, '/files')
},
filename: (req, file, callback) => {
callback(null, 'newFile');
}
});
let upload = multer({storage)};
api.post('/', upload.any(), (req, res) => {
});
【问题讨论】:
-
老实说,这个问题太宽泛了。 Multer 确实有文档。没有minimal reproducible example,我们无法判断您做错了什么。
标签: javascript node.js express