gpt4 book ai didi

reactjs - 如何使用 axios 补丁请求发送 FormData?

转载 作者:行者123 更新时间:2023-12-03 13:45:28 25 4
gpt4 key购买 nike

我想部分更新一组数据和一个图像文件。我的图像已更新,但其他数据未更新。这是我的代码示例:

    updateUsersData() {
const { gender, phone, address, cityId, image, signature } = this.state;
const fd = new FormData();
fd.append('image', image, image.name);
fd.append('gender', gender);
fd.append('phone', phone);
fd.append('address', address);
fd.append('cityId', cityId);
fd.append('signature', signature);
fd.append('_method', 'PATCH');
API.patch(`users/${this.props.id}`,
fd
)
.then(res => {

})
.catch(err => console.log(err))
}

最佳答案

我认为,该代码对您有用

updateUsersData() {

const { gender, phone, address, cityId, image, signature } = this.state;
const fd = new FormData();
fd.append('image', image, image.name);
fd.append('gender', gender);
fd.append('phone', phone);
fd.append('address', address);
fd.append('cityId', cityId);
fd.append('signature', signature);
fd.append('_method', 'PATCH');

axios.post(
`users/${this.props.id}`,
fd,
{ headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }
);
}

https://github.com/axios/axios/issues/97

关于reactjs - 如何使用 axios 补丁请求发送 FormData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019809/

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