我有一个需要上传文件的项目。我不知道为什么在使用AJAX提交我的Django视图时文件变空。
这是我的代码:
模板
<div>
<input type="file" name="userfile" id="userfile" multiple/><br/>
<span class="btn btn-default btn-xs" onclick="btnUpload();">Upload</span>
</div>
AJAX
var form_data = new FormData();
form_data.append('userfile', $('input[type="file"]')[0].files)
form_data.append('csrfmiddlewaretoken', $('input[name=csrfmiddlewaretoken]').val());
$.ajax({
url:"/onlinerpta/register_doc/",
data:form_data,
contentType: false,
processData: false,
type:'POST',
success: function(msg){
bootbox.alert(msg.feedback);
}
});
浏览
for userfiledata in request.FILES.getlist('userfile'):
f = userfiledata.FILES['userfile']
print (f)
它会在我的输出中返回f=''
。