尝试使用 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["File"] 时,我得到以下路径“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"]?