HTML5機能を使用してファイルをアップロードしようとしています。調査の結果、ファイルをアップロードする方法は3通りあります。ブラウザのHTML5ファイルアップロード機能の検出
- ファイルをマルチパートとしてエンコードする:これはファイルリーダーのみがサポートされている場合に行われます。
- XMLHTTP2(AJAX)specメソッドを使用してバイナリデータを送信します。新しいメソッドsend(Blob/File)は、バイナリデータをワイヤを介して送信できます。
- FormDataオブジェクト:XMLHTTP(AJAX) send(FormData)メソッドを使用します。
今クロスブラウザの問題や機能の検出は、以下のようなスニペットのために簡単です、
if(typeof FileReader == "undefined")
私は、現在のブラウザでAJAXの場合send()メソッドを見つける方法がわからないのですがsend(FormData)
or send(Blob/File)
を支援していますメソッドの実装。それを見つける方法?ここにObject.propertyトリックがありますか?それとも別の何か?
おかげで、
typeof FileReader!= 'undefined'の場合、send(Blob/File)がサポートされているようですが、これは純粋に投機的です。 –
http://stackoverflow.com/questions/2311887/how- html5-dragndrop-file-upload-api-like-from-from/2312859#2312859 –
上記はFileReaderの権利に関するものですか? DataTranferオブジェクトはドラッグドロップにありますが、AJAXのsend()メソッドがFileオブジェクトをサポートしているかどうかわからないsend(File)を検出する方法について知りたいですか? –