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 関数に渡す最も効率的な方法は何ですか?