今日、Opera 12.11 で FileReader を試してみましたが、突然うまくいきませんでした。いずれにせよ、すべての読み取りメソッドは空の文字列を生成します。次のような簡単なことを試してください。
<input id="file-picker" type="file" />
...
$('#file-picker').change(function() {
var fr = new FileReader();
fr.onload = function() {
console.info(this.result);
};
fr.readAsDataURL(this.files[0]);
});
これは簡単なjsFiddleです。
は?
更新: Mac で発生します。Win7でも大丈夫と言われました。