14
jQuery.ajaxでmultipart / formdataを送信する
jQueryのajax関数を使用してサーバーサイドのPHPスクリプトにファイルを送信するときに問題が発生しました。ファイルリストを取得する$('#fileinput').attr('files')ことは可能ですが、このデータをサーバーに送信するにはどうすればよいですか?ファイル入力を使用する$_POSTと、サーバーサイドのphp-script の結果の配列()は0(NULL)になります。 私はそれが可能であることを知っています(今までjQueryソリューションは見つかりませんでしたが、Prototyeコードのみ(http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html) )。 これは比較的新しいようですが、XHR / Ajaxを介したファイルのアップロードは確実に機能しているため、XHR / Ajax経由でのアップロードは不可能であることを述べないでください。 Safari 5の機能が必要です。FFとChromeはいいですが、必須ではありません。 今の私のコードは: $.ajax({ url: 'php/upload.php', data: $('#file').attr('files'), cache: false, contentType: 'multipart/form-data', processData: false, type: 'POST', success: function(data){ alert(data); } });