2

HTML5 FileReader API は、ユーザーのデスクトップからクライアント側でファイルをロードするのに非常に便利です。これは非同期 JavaScript パターンであり、この API を使用するため、stackoverflow の他の場所で見つかりました。

var fileHandler = function(e){
    var reader = new FileReader();
    reader.onload = (function(theFile){
        var fileName = theFile.name;
        return function(e){
            console.log(fileName); // I want a callback here
        };
    })(currentFile);   
    reader.readAsText(currentFile);
}

アプリケーションのさまざまな場所でファイル アップロード ボタンを使用し、それぞれで異なる方法でファイルを処理したいと考えています。残りの関数コード (FileReader の作成、onload 関数の定義、readAsText) をコピーする必要がないように、さまざまな処理コールバックを fileHandler 関数に渡す最も効率的な方法は何ですか?

4

0 に答える 0