有没有办法从后端侧的前端侧发送formData来管理IT值?
我的意思是这样:
onFormSubmit = async (event) => {
event.preventDefault();
const { imageFile, currentGroupId } = this.state;
var formData = new FormData();
formData.append('groupImage', imageFile);
formData.set('groupId', currentGroupId);
const config = {
headers: {
'content-type': 'multipart/form-data'
}
};
await axios.post('/fileUpload/group', formData, config);
}
并获得类似的值:
uploadFile(req, res) {
const { uploadsPath } = this.porperties;
const { formData } = req.body;
console.log(formData.get('groupId'));
}
或我可以去哪些选择?
我看到您正在从前端到服务器上传文件,请尝试使用使用 multer 的模块。
let multer = require('multer');
let upload = multer();
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/tmp/my-uploads') // your path
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
});
var upload = multer({ storage: storage })
app.post('/send', upload.single('file'), (req, res) => {
let formData = req.body;
console.log('form data', formData);
res.sendStatus(200);
});