我希望从 React.js 发送包含附加数据的图像到 Django 后端。当我使用 FormData() 创建表单数据时,它无法发送该数组(因为将其转换为字符串)。下面是我的代码:
let formData = new FormData();
formData.append('text', postForm.text);
formData.append('image', postForm.image, postForm.image.name);
formData.append('privacy', postForm.privacy);
formData.append('custom_list', postForm.customList);
props.createPost(formData);
当我使用这个时,出现了以下错误:
{"custom_list":["Incorrect type. Expected pk value, received str."]}
所以,我尝试创建自己的对象来发送到后端,但它无法处理图像数据。 代码如下:
const formData = {
text: postForm.text,
image: postForm.image,
privacy: postForm.privacy,
custom_list: postForm.customList
}
这导致出现以下错误:
{"image":["The submitted data was not a file. Check the encoding type on the form."]}
有没有办法同时发送列表和图片?