【发布时间】:2020-05-12 22:26:56
【问题描述】:
您好,我想将照片发布到 django 后端。我可以很容易地用邮递员发帖。但我不能用原生反应来做到这一点。这是我的发帖请求:
handleSubmit(photoUri){
let formData = new FormData();
formData.append('file',photoUri);
formData.append('name', 'a');
fetch('http://localhost:8000/test/', {
method: 'POST',
body:formData,
}).then(res => res.json())
.then((data) => {
console.log(data);
})
.catch(err => console.log(err));
}
在这篇文章中,django 序列化器是这样的:
FileSerializer(data=<QueryDict: {'file': ['file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252Ftez2-1599e0c7-8863-4da6-b20f-5e6e94be9342/Camera/b2116349-cdfb-4309-8d6e-51c9a36be4fb
.jpg'], 'name': ['a']}>):
但是使用邮递员是这样的:
FileSerializer(data=<QueryDict: {'name': ['a'], 'file': [<InMemoryUploadedFile: a.jpg (image/jpeg)>]}>):
我认为问题出在 InMemoryUploadedFile 上,我无法通过本机反应以这种形式上传文件。我该怎么做 ?
【问题讨论】:
标签: django react-native django-rest-framework