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);
}