2011-01-25 16 views
3

私はいくつかのファイルAPIに読んでなかったし、ほぼすべての主要なブラウザがそれをサポートするために行くか、すでにそれをサポートしているとき、私は今、思ったんだけど:3.6 クローム以来HTML5ファイルAPIに - 可用性と能力

のFirefox、以来8.0

? Opera、IE?

これは、pluploadやsfwuploadのような、フラッシュをベースとするアップローダの後継者/代替者とされていますか?この場合の利点と欠点は何ですか?

Blob(バイトストリーム)/ファイルを確実に処理できるので、入力ストリームをFileReaderで読み取ったときにファイルシステムからのネイティブファイルの読み込みと同じ整合性が保たれますか?私は問題などをエンコードすることを意味します。

ユーザーがファイルを送信した後、自由にJavaScriptなしで使用できますか?たとえば、ファイルを変数に保存し、後でXHR経由で送信しますか?

私は仕様書でこれをすべて読んだことがありますが、いくつかの経験がある方の意見を聞きたいと思います。私は複雑なユーザーインターフェイスを実装しようとしています.File APIを使用すると、サーバーサイドで行う作業が少なくなるでしょう...

しかし、私はそれを使うべきかどうかは分かりません。 Opera、IE?

+0

実際、Pluploadは複数のランタイムをサポートしていますが、そのうちの1つだけがFlashです。 SilverLight、Gears、Browserplusなどがあります... HTML5! :) – jayarjo

答えて

0

IEがこれをサポートするかどうかはわかりませんが、一般の要求によって強制される可能性があります。

Blob(生データ)の仕様によれば、ファイル(http://www.w3.org/TR/FileAPI/#dfn-Blob)を読み取る1つの方法です。

データを取得したら、このチュートリアルのように処理する必要があります(https://developer.mozilla.org/en/Using_files_from_web_applications)が、データを書き戻すことはできないため、サーバーに送信する必要があります。

これは、たとえば、Flashアップローダを置き換えますが、大部分のユーザーが新しいブラウザを使用するか、古いブラウザをサポートしなくなるまで、これらの他の解決策があります。

ただし、ユーザーが<input>タグ以外にドラッグアンドドロップできる最先端のページを作成する場合は、http://robertnyman.com/2010/04/22/using-the-file-api-for-reading-file-information-multiple-file-uploads-another-sister-specification-to-html5/のようにHTML5 APIの一部が役立ちます。

関連する問題