Jquery/Ajax フォーム送信 (enctype="multipart/form-data")
次の要素が含まれる multipart/form-data フォームを操作する場合ファイルのアップロードでは、'contentType: False' の役割を理解することが重要になります。
なぜ 'contentType: False' が必要なのでしょうか?
デフォルトでは、jQuery は Content-ヘッダーを「application/x-www-form-urlencoded」に入力します。ただし、マルチパート/フォーム データを送信する場合、このデフォルトは、ファイル データを区別する必要な境界文字列を妨げます。
contentType を無効にする場合
'contentType: False'ファイルを含むマルチパート/フォームデータの送信には特に必要です。この設定により、jQuery はデフォルトの動作をバイパスし、Content-Type ヘッダーの添付を回避できます。
追加の考慮事項
マルチパート/フォームデータの送信を確実に成功させるには、以下:
var formData = new FormData($(this)[0]);
トラブルシューティング
問題をさらにデバッグするには、次の手順を検討してください。
以上がjQuery/Ajax ファイル アップロード フォームに「contentType: False」が必須なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。