尝试使用Django和Jquery上传文件。这里是Jquery代码
function editProfileData(){
$("#editProfileForm").submit(save_data);
function save_data() {
$.post("/Profile/profile/editProfile/", {
csrfmiddlewaretoken: $("input[name='csrfmiddlewaretoken']").val(),
'UserName':$('#id_UserName').val(),
'UserSurname':$('#id_UserSurname').val(),
'UserEmail':$('#id_UserEmail').val(),
'UserAlternateEmail':$('#id_UserAlternateEmail').val(),
'UserTelephone':$('#id_UserTelephone').val(),
'UserCity':$('#id_UserCity').val(),
'File':$('#id_UserAvatar').val().name
},
.....................................
当我尝试上传文件时,它会失败。当你检查request.POST [“文件”]时,我得到以下路径“C:\ fakepath \ bg.png”。当他们检查request.FILES [“File”]时没有数据。如何从Yyaueri控制器发送文件。
这种形式的HTML
<form id="editProfileForm" action="{% url "editProfile" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" id="id_UserAvatar" name="File"/>
<br/>
<input type="submit" value="Edit"/>
</form>
如何请求Jquery可以拥有数据request.FILES [“File”]?