直接在脚本中选择文件的路径?

时间:2016-07-21 12:53:48

标签: javascript html

好的,所以这是我的小问题。 我试图直接从JavaScript脚本中读取文件,但我不知道如何。

为了将我的文件放在变量中,我使用它:

  function readSingleFile(e) {
    var file = e.target.files[0]; 
    if (!file) 
      return; 


    var reader = new FileReader();


    reader.onload = function(e) {
    var contents = e.target.result; 
    };

    reader.readAsText(file);}


    document.getElementById('file-input')
    .addEventListener('change', readSingleFile, false);

使用此HTML:

<input type="file" id="file-input" />

主要思想是,如何直接在脚本中选择'file'变量的路径?非常感谢!

1 个答案:

答案 0 :(得分:0)

  

主要思想是,如何选择“文件”的路径?变量直接在脚本中?

你不能。允许JavaScript代码从用户的系统中读取它想要的任何文件是违反安全规定的。这就是为什么如果你看看&#34;路径&#34;你从input type="file"获得,你会看到一个虚假的路径(但可能是真正的文件名),如(在Windows上)C:\fakepath\realFileName.txt

这个问题与完全重复,Dynamically set value of a file input密切相关。