这种方式只能在IE浏览器中使用(百度一堆都是这样的)
var
fso =
new
ActiveXObject(
"Scripting.FileSystemObject"
);
var
f = fso.OpenTextFile(filename,1);
<input type="file" id="editimport" style="display: none;"
onchange="angular.element(this).scope().addstr(this)">
<a ng-click="onAction('editimport',r.Id)" ng-if="editing&&r.Id==panding.Id">
导入
</a>
js相关部分代码如下:
$scope.addstr = function (sender) {
var file = sender.files[0]; //具体怎么获取文件参考百度angular上传文件
$scope.file = file;
var reader = new FileReader(); //读取操作就是由它完成的。
reader.readAsText(file); //读取文件的内容 file为文件
reader.onload = function () {
var ss = this.result.split(" ")[1].split(",")[0]; // 换行 根据换行取 然后根据txt中每行中每两个元素中间的分隔符取数据
$scope.$apply(function () { //异步刷新页面
if ($scope.panding != null) {
$scope.panding.ExtendCode = ss; //然后给相关数据赋值
return;
}
$scope.crt.ExtendCode = ss;
})
}