在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