django ajax 多文件上传文件
<script type="text/javascript">
var formdata = new FormData();//
for (var i =0 ;i < $($('#uploadfile')[0].files).length; i++){
// console.log('添加文件列表',$('#uploadfile')[0].files[i])
formdata.append('filelist',$('#uploadfile')[0].files[i])
}
$.ajax({
type: 'post',
url: '',
dataType: "json",
headers: {"X-CSRFToken": $('.modal-body').find(" [name='csrfmiddlewaretoken']").val()},//解决csrf
contentType: "application/json; charset=utf-8",
// data: JSON.stringify(temp_dict),//得到table中的数据
data: formdata,//得到table中的数据
processData:false,
contentType:false,
success: function (data) {
if (data.state) {
swal(data.message, '成功:)', 'success');
setTimeout(function () {
location.reload()
}, 2000);
} else {
console.log('提交失败', data.message);
swal(data.message, '失败:)', 'warning')
}
}
})
</script>
filelist = request.FILES.getlist('filelist') #接收文件
接下来就是循环处理每个文件了