【发布时间】:2020-12-23 04:53:04
【问题描述】:
我有以下 Typescript 函数,当被调用时会打开一个窗口来请求文件,并且在用户做出选择后,它会在控制台中打印文件内容。
第一次运行正常,但问题是如果我调用它两次,它就不起作用。第二次打开窗口,但当文件被选中时,它什么也不做。这个函数有什么问题?
<input id="file-input" type="file" name="name" style="display: none;" />
printFile(){
var input = document.getElementById('file-input');
input.addEventListener('input', () => {
var uploadedFile = (input as HTMLInputElement).files[0];
var reader = new FileReader();
reader.addEventListener('load', () => {
console.log(reader.result);
});
reader.readAsText(uploadedFile);
});
input.click();
}
【问题讨论】:
-
你选择的是同一个文件还是不同的文件?
-
@Kaiido你是对的,如果你选择相同的文件,这不起作用,但是解决方案是什么?
标签: javascript typescript