gpt4 book ai didi

javascript - 如何在一个请求中发布 FormData 对象和附加对象?

转载 作者:行者123 更新时间:2023-12-02 21:41:27 27 4
gpt4 key购买 nike

我有下一个代码(前端):

let imagesData = new FormData();

button.addEventListener('click', () => {
const data = {
id: 5,
name: 'five'
}
uploadDataToServer(imagesData);
})
const uploadDataToServer = (data) => {
axios.post('http://localhost:5000/upload', data)
.then((res) => console.log(res))
.catch((err) => console.log(err));
}

下一个后端部分:

app.post('/upload', upload.array('fileLoader', 5), (req, res, next) => {
const files = req.files;
if (!files) {
const error = new Error('Please upload a file');
error.httpStatusCode = 400;
return next(error);
}
res.send(files);
})

如何同时访问 req.body 中的对象数据和 req.files 中的图像?

最佳答案

您可以使用 Formdata set-functionimagesData 添加新值.

let imagesData = new FormData();

button.addEventListener('click', () => {

/*
* Attention the set-funcetion sets a new value for an existing key
* or adds the key/value if it does not already exist
*/
imagesData.set('id', 5);

imagesData.set('name', 'five');

uploadDataToServer(imagesData);

})
const uploadDataToServer = (data) => {
axios.post('http://localhost:5000/upload', data)
.then((res) => console.log(res))
.catch((err) => console.log(err));
}

关于javascript - 如何在一个请求中发布 FormData 对象和附加对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60357254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com