Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript打开本地文本文件_Javascript_Html_File - Fatal编程技术网

使用javascript打开本地文本文件

使用javascript打开本地文本文件,javascript,html,file,Javascript,Html,File,我试图编写一个JavaScript程序,读取本地txt文件并将内容安全地保存到数组中。(只是一个离线JavaScript) 我已经尝试了许多不同的方法,但没有一种有效: activeXObject解决方案不工作。 基于服务器的php代码不工作。 FileReader API不工作。请尝试以下操作: <script type="text/javascript"> function readFile(file){ if(file.files &&

我试图编写一个JavaScript程序,读取本地txt文件并将内容安全地保存到数组中。(只是一个离线JavaScript) 我已经尝试了许多不同的方法,但没有一种有效:

activeXObject解决方案不工作。 基于服务器的php代码不工作。 FileReader API不工作。

请尝试以下操作:

<script type="text/javascript">
    function readFile(file){

        if(file.files && file.files[0]){
            var reader = new FileReader();

            reader.onload = function (e) {  
                var input = e.target.result;
                var output = input.split("\n").filter(/./.test, /\@/).join("\n");

                document.getElementById('main').innerHTML = output;
            };
            reader.readAsText(file.files[0]);
        }
    }
</script>

函数readFile(文件){
if(file.files&&file.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
var输入=e.target.result;
var output=input.split(“\n”).filter(/./.test,/\@/).join(“\n”);
document.getElementById('main').innerHTML=output;
};
reader.readAsText(file.files[0]);
}
}

可能的副本我也看到了上面的链接,并尝试了所有的可能性,但没有一个适合我!!为什么会有css标签?您是否正在尝试编写一个网页,在没有用户交互的情况下从最终用户计算机读取文件?如果是这样,你就不能那样做。您只能读取用户希望您读取的文件(拖放或文件选择器类型的内容)可能的副本