前端
<body>
<input id="fileRef" type="file" />
<button onclick="push">Push</button>
<script>
function push() {
const file = fileRef.files[0];
const formData = new FormData();
formData.append('image', file, file.name);
fetch('http://127.0.0.1:8000/api/item/', {
headers: {
'Content-Type': 'multipart/form-data',
},
method: 'POST',
body: formData
});
}
</script>
</body>
后端
from rest_framework.parsers import MultiPartParser
class ItemViewSet(ModelViewSet):
...
parser_classes = [MultiPartParser]
以上是该错误的最小实现,当我发送请求时,它将生成这样一个错误:Multipart form parse error - Invalid boundary in multipart: None
请求标头、有效负载
我花了很长时间,不知道如何解决;)
我try 这样更改内容类型
'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
个
但它不起作用,我的期望是Django可以正确地解析并成功接受文件