【发布时间】:2016-11-07 14:47:35
【问题描述】:
我正在尝试从系统中获取本地文件,我进行了一些搜索并找到了一种方法,当我尝试在我的代码中实现它时,我收到了错误:
未捕获的类型错误:无法读取未定义的属性“类型”
document.getElementById('add-new-cat').addEventListener('click', handleFileSelect, false);
function handleFileSelect(evt) {
var files = evt.target.files;
if(files.type.match('image.*')) {
var reader = new FileReader();
reader.onload = (function(theFile) {
})(files);
var catIMG = reader.readAsBinaryString(files);
alert(catIMG);
}
}
<input type="file" name="cat_path_orig" id="cat-path-orig">
<button class="btn btn-primary" id="add-new-cat">add</button>
我不知道如何触发包含文件的函数,因为我知道它在被点击的按钮中寻找一个值
【问题讨论】:
-
你在哪里得到错误?什么线路?
-
@T.J.Crowder 我提供了 sn-p
-
@epascarello 我在出错的那一行添加了注释
-
@T.J.Crowder 它给我造成了同样的错误,对不起,也许我没有正确翻译它?我的错误以荷兰语显示,可能是
Can't fetch the property type from an undefined refference or refference to an empty value? -
@Luuk:在问题中,你说
target,并指向evt.target.files这一行。
标签: javascript filestream