6

私はmozillaFileAPIファイルが次のように読み取られるのを見ました

new FileReader();

などと私はIEのためにそのようなものはありますか?

4

2 に答える 2

8

はい、 ActiveX の FileSystemObjectを使用できます。ただし、ユーザーがコードを実行するたびに確認ボックスが表示されます。一部のユーザーはあなたを信用せず、ActiveX コントロールを実行しないことを選択する可能性があります。また、一部のユーザーは、FileReader をサポートしていない IE 以外のブラウザー (Safari、古いバージョンの Firefox など) も使用していることに注意してください。ActiveX を追加しても、ファイル関連の API を 100% サポートすることはできません。

于 2011-07-15T16:53:29.587 に答える
8

Internet Explorer 10 はFileReaderもサポートしています。

var reader = new FileReader();
reader.onloadend = function(){
    // do something with this.result
}
reader.readAsText(readFile);

FileReader に関する管理された互換性テーブルについては、必ずcaniuse.comをチェックしてください。

Internet Explorer 10 でサイトにアクセスしていない可能性のあるユーザーにフォールバックを提供したい場合は、FileReader を使用するかどうかを判断するために、少し機能を検出することをお勧めします。

if ( window.FileReader ) {
    /* Use the FileReader */
} else {
    /* Do something else */ 
}

また、一部のユーザーはActiveX フィルタリングを有効にしてブラウジングするため、ActiveXObject アプローチを使用しても常に機能するとは限りません。つまり、ファイル システムにアクセスしたり、ブラウザーであらゆる種類のプラグインを実行したりできません。

于 2012-06-13T19:55:37.603 に答える