无法使用Django上传文件

时间:2013-01-22 19:44:39

标签: jquery ajax django file django-templates

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

0 个答案:

没有答案