gpt4 book ai didi

javascript - 类型 'result' 上不存在属性 'EventTarget'?

转载 作者:行者123 更新时间:2023-11-30 09:29:19 26 4
gpt4 key购买 nike

我的 .ts 文件中有一个 Javascript,它一直显示属性“result”在类型“EventTarget”上不存在???

imageUpload() {

window.onload = function(){
//Check File API support zzzz
(<any>$('#files')).live("change", function(event) {
var files = event.target.files; //FileList object
var output = document.getElementById("result");
for(var i = 0; i< files.length; i++)
{
var file = files[i];
//Only pics
// if(!file.type.match('image'))
if(file.type.match('image.*')){
if(this.files[0].size < 2097152){
// continue;
var picReader = new FileReader();
picReader.addEventListener("load",function(event){
var picFile = event.target;
var div = document.createElement("div");
div.innerHTML = "<img class='thumbnail' src='" + picFile.result + "'" +
"title='preview image'>";
output.insertBefore(div,null);
});
//Read the image
$('#clear, #result').show();
picReader.readAsDataURL(file);
}else{
alert("Image Size is too big. Minimum size is 2MB.");
$(this).val("");
}
}else{
alert("You can only upload image file.");
$(this).val("");
}
}

});
}
}

在我的 HTML 中我使用了这个输入标签

    <input id="files" type="file" accept="image/*" multiple/>

我的输出标签是这样的

为什么javascript里面有错误??任何人都知道是什么问题?谢谢!!!

最佳答案

看起来 event.targetFileReader 类型,因此尝试将 event.target 转换为特定类型以告诉 TypeScript实际上,它会有一个 .result 值:

var picFile = <FileReader>event.target;

参见 (here)供引用。

关于javascript - 类型 'result' 上不存在属性 'EventTarget'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47342922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com