无法多次读取FileReader.result

时间:2016-01-18 20:03:28

标签: javascript firefox filereader

在Javascript中遇到FileReader问题。我有一个表格行,我将文件放到其中,并且它第一次工作正常:我可以得到我的文件数据串。再次放下它,什么都没有回来。

这是一个问题: - .length属性是相同的 - typeof()是相同的(字符串)

但是当我尝试任何事情,甚至提醒(this.result)时,第二次(以及任何后续时间)它什么都不做:没有错误,没有例外,它似乎是一个空字符串。另外:如果我在字符串(长度,类型)上添加一些数据,它会清除我的整个字符串。

以下是代码:

function getFileData(file)
{
    var reader = new FileReader();
    reader.onload = function()
    {
        alert(typeof(this.result) +"," + this.result.length + "," + this.result);
    };
    reader.readAsDataURL(file);
}

输出(仅限第一次):“string,123456,data:image.jpeg,base64 ......” 输出(后续尝试):(无)

没有空,没有未定义,如果我放入警报窗口,它会清除'string,123456,...'。

FireFox 41,Windows 7 64。

适用于:IE11,Chrome 47

0 个答案:

没有答案