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"] をチェックすると、データはありません。ヤウエリコントローラーからファイルを送る方法。

その形式の 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