我是一个新手网页编程,如有基础知识的缺乏还请见谅。
我的页面允许用户选择一个文件,然后在该页面上通过客户端读取并在文本框中显示。我发现最简单的方法是使用FileReader对象,在Firefox和Chrome中运行良好。
但是这种方法在Safari中不起作用(至少目前不支持),那么我该怎么办呢?
//When the eventlistener detects a change in the input file...
var file = evt.target.files[0]
var reader = new FileReader();
reader.onload = function (e){document.getElementById('data').value = e.target.result};
reader.readAsText(file);
相关说明:
- 我正在使用Safari for windows浏览器
- 现在这个页面是本地的,要读取的文件也是本地的。Chrome浏览器在这种情况下遇到了问题,直到我使用了--allow-file-access-from-files选项。