Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 将.txt文件放入文本区域_Javascript_File_Input - Fatal编程技术网

Javascript 将.txt文件放入文本区域

Javascript 将.txt文件放入文本区域,javascript,file,input,Javascript,File,Input,我有一个文本区: <input id="inputOuvrirFichier" type="file" onchange="handleFiles(this.files)" name="files[]" accept=".txt"> 我怎样才能得到文件中包含的文本?(Javascript) 谢谢。JS,无法访问您服务器上的本地,只能抛出ajax请求: function readTextFile(file) { var rawFile = new XMLHttpRequest

我有一个文本区:

<input id="inputOuvrirFichier" type="file" onchange="handleFiles(this.files)" name="files[]" accept=".txt">
我怎样才能得到文件中包含的文本?(Javascript)
谢谢。

JS,无法访问您服务器上的本地,只能抛出ajax请求:

function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                $('#inputOuvrirFichier').text(allText)
            }
        }
    }
    rawFile.send(null);
}
你可以使用

函数句柄文件(文件){
var i=0;
var reader=new FileReader();
reader.onload=函数(){
i++;
document.getElementById('result').innerHTML+=this.result;
if(i


您可能想先在服务器上读取文件(使用PHP),然后通过AJAX返回。可以在现代浏览器中使用吗?我不明白它是如何工作的,您能解释一下吗?您向服务器(XMLHttpRequest)请求您的文件,然后我在“加载”文件时读取它。rawFile-request。rawFile.responseText=请求的结果。“XMLHttpRequest无法加载file:///C:/PROJET-SKI/[object%20FileList]。只有协议方案支持跨源请求:http、数据、chrome、chrome扩展、https、chrome扩展资源。“我不能在本地使用它?您必须使用ur Web服务器的路径(如localhost:3000/public/file.txt)您的本地计算机上有Web服务器吗?妈妈?阿帕奇?或者你只是在浏览器中打开.html文件?
function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                $('#inputOuvrirFichier').text(allText)
            }
        }
    }
    rawFile.send(null);
}