【发布时间】:2018-09-01 05:31:03
【问题描述】:
我正在从 Jquery AJAX 切换到 react-dropzone 和 Axios,我想将文件上传到我的 Django 服务器,我在服务器上发布图像的 blob url 没有问题,但我想得到它在request.FILES 下,但我得到一个空查询集。
request.FILES : <MultiValueDict: {}> <!--- empty
request.POST : <QueryDict: {}> <!--- able to get a blob url
这是我的 axios 配置的样子:
const temporaryURL = URL.createObjectURL(step3.drop[0]);
var fd = new FormData();
fd.append('image', temporaryURL);
axios({
method: 'post',
url: SITE_DOMAIN_NAME + '/business-card/collect/',
data: fd,
headers: {
"X-CSRFToken": CSRF_TOKEN,
"content-type": "application/x-www-form-urlencoded"
}
}).then(function (response) {
console.log(response)
URL.revokeObjectURL(temporaryURL);
}).catch(function (error) {
console.log(error)
});
我在基于 POST 请求的 classBasedView 上接收文件。
如何上传文件?我哪里错了?
编辑
我也试过“application/form-data”,没有解决问题
【问题讨论】:
标签: javascript django reactjs file-upload axios