1

尝试使用 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"]?

4

0 回答 0