2

我想在本地机器上读取文本文件并将内容放入变量中。我发现的所有示例都使用了一个输入按钮(type = “file”),该按钮传递了一个参数,该参数被函数提取为“evt”。我只是传递一个文件名,例如“mydata.txt”。

我可以用 ajax 来做,但我想在没有 XAMPP 的情况下使用它。

function readSingleFile(evt)
{
    var f = evt.target.files[0];

    if (f)
    {
        var r = new FileReader();
        r.onload = function(e)
        { 
            var contents = e.target.result;
            document.getElementById('div1').innerHTML = contents;
        }
        r.readAsText(f);
    }
    else
    {            
        alert("Failed to load file");
    }
}
4

1 回答 1

1

AJAX 允许您读取驻留在服务器上的文件。

出于安全原因,永远不可能读取客户端文件系统上的任意路径。允许用户
选择文件, 这就是它安全的原因。<input type="file" />

于 2013-03-05T19:35:26.390 回答