ファイル入力からオブジェクトをシリアル化する必要がありFile
ます。これにより、オブジェクトを保存し、解析してファイルオブジェクトに戻し、オブジェクトを使用して読み取ることができFileReader
ます。
これがGoogleChromeで可能かどうか誰かが知っていますか?
問題はfile.pathプロパティの保護にあると思います。Webkitブラウザーはこのプロパティを非表示にするので、シリアル化するとパスが削除されると思います。
そしてもちろん、FileReaderはパス情報なしではそれを読み取ることができません。
次に例を示します。
var files = uploadControl.files[0];
var dataFile = JSON.stringify(files);
var newFile = JSON.parse(dataFile);
var reader = new FileReader();
reader.onload = (function(event) {
var fileContents = event.target.result;
});
reader.readAsText(newFile);
何も起こりません。リーダーがロードされていません。JSONオブジェクトを渡すと、それも機能しません。