如何以编程方式选择输入类型=“文件”中的本地文件

时间:2016-03-31 22:23:46

标签: javascript google-chrome

我想在Chrome浏览器上使用javascript读取本地txt文件。所以,我使用<input type="file" .../>,当我选择任何txt文件时,我会阅读它。但我不想要选择文件。我需要用文件路径加载文件。这怎么可能? 感谢

2 个答案:

答案 0 :(得分:5)

你不能这样做。这显然是出于安全隐患:假设您访问的任何网站都可以读取您的FileZilla首选项文件,其中包含所有未加密的FTP密码?我打赌你不会那样。

在能够操作它之前,您必须获得File引用(例如,来自事件处理程序)。 More info

答案 1 :(得分:-1)

如果要读取从文件对话框打开的文件数据:

function readFile(){
    var t = document.getElementById("file")

    var o = new FileReader();
    o.onload = function(t) {
        console.log(t.target.result);
    }
    o.readAsText(t.files[0]);
}

编辑:您不能先打开文件而不先选择