【问题标题】:Print file content in JavaScript (implicity pass file path not use input browser box)在 JavaScript 中打印文件内容(隐式传递文件路径不使用输入浏览器框)
【发布时间】:2023-04-03 08:16:01
【问题描述】:

我在下面有这段代码,它将文件内容打印到日志中。这很好用。

现在,我想做同样的事情,但不是从输入浏览框中获取文件,我想隐式地写成这样:

var file = 'c:\\1.txt';

我该怎么做?

<!DOCTYPE html>
<html>
<head>
    <title>
        Log Printer in Javascript
    </title>

    <input type="file" id="fileinput"/>
    <script type="text/javascript">
        function printFileToLog(evt) {
            var file = this.files[0];
            var reader = new FileReader();
            reader.onload = function(progressEvent){
                console.log(this.result);
            };
            reader.readAsText(file);
        };

        document.getElementById('fileinput').addEventListener('change', printFileToLog, false);
    </script>
</head>

</html>

【问题讨论】:

    标签: javascript file filereader


    【解决方案1】:

    这是不可能的。

    您不能只从用户的计算机中读取任何文件,除非他们明确允许您这样做。

    【讨论】:

    • 解决此问题的最佳解决方法是什么?我有一个 txt 文件,我需要阅读它的内容并对其进行一些操作。我正在使用 javascript,我希望它自动不使用输入浏览器框...
    • @Matoy 最好的解决方法是使用您已有的代码。没有文件输入就无法读取文件。
    • 谢谢。如果这个文件位于网络上的某个 url...?
    • @Matoy 然后你可以用 Ajax 加载它。
    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多