我的脚本选择了一个文件......但是没有读取它。我一直在敲打它,但无法使它发挥作用。这是我学习的一部分,我是新手,我迷路了。
function readBlob() {
var files = document.getElementById('files').files;
if (!files.length) {
alert('Please select a file!');
return;
var file = files[0];
var start = 0;
var stop = file.size;
var reader = new FileReader();
if (file.webkitSlice) {
var blob = file.webkitSlice(start, stop);
//Creates new blob if using google chrome
} else if (file.mozSlice) {
var blob = file.mozSlice(start, stop);
//Creates new blob if using mozilla firefox
}
//read the contents of the file in as text into the blob
reader.readAsText(blob);
reader.onloadend = function(evt) {
if (evt.target.readyState == FileReader.DONE) {
document.getElementById('byte_content').textContent =
evt.target.result;
}
};
}
}
答案 0 :(得分:1)
对我来说似乎是一个简单的语法错误,但可能只是将其插入堆栈溢出时出错。整个事情,文件的切片,文档的插入,所有内容都在if (!files.length)
语句中。因此,脚本只在没有文件时执行(赶上问题:)但它实际上意味着相反。所有重要的东西都应该在if语句之外。