Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中不使用任何服务器读取文本文件_Javascript_File - Fatal编程技术网

Javascript 在JS中不使用任何服务器读取文本文件

Javascript 在JS中不使用任何服务器读取文本文件,javascript,file,Javascript,File,我想读一个文本文件,它在我的本地目录中,我发现了很多他们使用httprequest()的例子,我不想使用任何服务器,如xampp、wampp等 我正在使用JS 最好的particie总是使用php、nodeJS或后端langaugae来做这些事情,但在您的情况下,您可能会使用angularJS 在JS中添加以下内容 var myapp = angular.module('myapp', []); myapp.controller('MainCtrl', function ($scope

我想读一个文本文件,它在我的本地目录中,我发现了很多他们使用httprequest()的例子,我不想使用任何服务器,如xampp、wampp等


我正在使用JS

最好的particie总是使用php、nodeJS或后端langaugae来做这些事情,但在您的情况下,您可能会使用angularJS

在JS中添加以下内容

    var myapp = angular.module('myapp', []);

myapp.controller('MainCtrl', function ($scope) {
    $scope.showContent = function($fileContent){
        $scope.content = $fileContent;
    };
  });

myapp.directive('onReadFile', function ($parse) {
    return {
        restrict: 'A',
        scope: false,
        link: function(scope, element, attrs) {
            var fn = $parse(attrs.onReadFile);

            element.on('change', function(onChangeEvent) {
                var reader = new FileReader();

                reader.onload = function(onLoadEvent) {
                    scope.$apply(function() {
                        fn(scope, {$fileContent:onLoadEvent.target.result});
                    });
                };

                reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);
            });
        }
    };
});
以下是HTML正文:

<div ng-controller="MainCtrl" class="container">
  <h1>Select text file</h1>
    <input type="file" on-read-file="showContent($fileContent)" />
    <div ng-if="content">
        <h2>File content is:</h2>
        <pre>{{ content }}</pre>
    </div>
</div>

选择文本文件
文件内容为:
{{content}}
请记住,读取、写入和保存功能应始终在后端完成


最好的particie总是使用php、nodeJS或后端langaugae来做这些事情,但在您的情况下,您可能会使用angularJS

在JS中添加以下内容

    var myapp = angular.module('myapp', []);

myapp.controller('MainCtrl', function ($scope) {
    $scope.showContent = function($fileContent){
        $scope.content = $fileContent;
    };
  });

myapp.directive('onReadFile', function ($parse) {
    return {
        restrict: 'A',
        scope: false,
        link: function(scope, element, attrs) {
            var fn = $parse(attrs.onReadFile);

            element.on('change', function(onChangeEvent) {
                var reader = new FileReader();

                reader.onload = function(onLoadEvent) {
                    scope.$apply(function() {
                        fn(scope, {$fileContent:onLoadEvent.target.result});
                    });
                };

                reader.readAsText((onChangeEvent.srcElement || onChangeEvent.target).files[0]);
            });
        }
    };
});
以下是HTML正文:

<div ng-controller="MainCtrl" class="container">
  <h1>Select text file</h1>
    <input type="file" on-read-file="showContent($fileContent)" />
    <div ng-if="content">
        <h2>File content is:</h2>
        <pre>{{ content }}</pre>
    </div>
</div>

选择文本文件
文件内容为:
{{content}}
请记住,读取、写入和保存功能应始终在后端完成


我不想将文件作为一个文件来读取,我想硬编码文件目录的路径&read你可以自己做,只需声明一个新变量并将其作为默认值,然后它就会按照你说的那样做。比如var Url=“/desktop/text.txt”。你也可以看看使用这样的框架对这个任务来说没有什么意义。我不想把文件作为一个,我想硬编码文件目录的路径&read你可以自己做,只需声明一个新变量并将其作为默认值,然后它就会按照你说的做。比如var Url=“/desktop/text.txt”。您还可以看看如何使用这样的框架,因为这样的框架对这项任务来说并没有实际意义。