Javascript 未调用HTML5 FileReader()函数
我不明白为什么在以下情况下Javascript 未调用HTML5 FileReader()函数,javascript,html,Javascript,Html,我不明白为什么在以下情况下readSuccess()或readFailure()都没有被调用: function readMyFile(){ var reader = new FileReader(); reader.onload = readSuccess; reader.onerror = readFailure; reader.readAsText("test.txt"); function readSuccess(evt){ ale
readSuccess()
或readFailure()
都没有被调用:
function readMyFile(){
var reader = new FileReader();
reader.onload = readSuccess;
reader.onerror = readFailure;
reader.readAsText("test.txt");
function readSuccess(evt){
alert(evt.target.result);
}
function readFailure(evt) {
alert("Did not read file!");
}
}
当我在Chrome javascript调试器中单步执行代码时,它会跳过
reader.readAsText(“test.text”)代码>命令,然后退出整个函数,从不调用readSuccess()
或readFailure()
您不能在reader.readAsText()
中指定带有字符串的文件,它需要是对Blob
的引用
您应该从文件类型输入字段中获取Blob
,请签出。您不能在reader.readAsText()
中指定带有字符串的文件,它必须是对Blob
的引用:
您应该从文件类型输入字段中获取Blob
,请签出。啊,好的,谢谢。如果我想自己指定一个文本文件(这是一个内部文件,我只会读一次)。从输入元素的文件列表
中抓取文件
,是当前使用javascript从浏览器获取本地文件的唯一方法-但感谢你的明星,在HTML5之前根本没有办法:啊,好的,谢谢如果我想自己指定一个文本文件(这是一个内部文件,我将只读取一次)。从输入元素的文件列表
中获取文件
,是当前使用javascript从浏览器获取本地文件的唯一方法-但感谢您的明星,在HTML5之前根本没有办法: