Javascript 在JS中不使用任何服务器读取文本文件
我想读一个文本文件,它在我的本地目录中,我发现了很多他们使用httprequest()的例子,我不想使用任何服务器,如xampp、wampp等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
我正在使用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”。您还可以看看如何使用这样的框架,因为这样的框架对这项任务来说并没有实际意义。