0

私のフォームでは、入力ファイルを追加しました。

<input name="uploadedFile" type="file" size="50" accept="application/pdf" />

そして、私はこのajaxを持っています:

$("#submit").click(function() {
  $.ajax({
    type: "POST",
    url: "submit.php",
    data: $("form").serialize(),
    success: function(result){
       alert(result);
    });
    return false;
});

ファイル データを submit.php に渡し、submit.php のコードを使用してアップロードするにはどうすればよいですか。ありがとう。

4

1 に答える 1

7

jQueryシリアル化はファイルタイプの入力をサポートしていません。ドキュメントから:

ファイル選択要素からのデータはシリアル化されません。

入力の内容をbase64でエンコードされた文字列として読み取るには、HTML5FileReaderAPIを使用して独自のソリューションをロールする必要があります。

多くの場合、従来のHTMLフォーム送信を使用し、これにはAJAXを完全に避けたいと思うでしょう。

于 2013-02-19T20:49:45.753 に答える