gpt4 book ai didi

angularjs - 使用 Angular JS 选择文件

转载 作者:行者123 更新时间:2023-12-03 10:18:37 24 4
gpt4 key购买 nike

我想用 AngularJS 获取一个文件:

HTML:

<div ng-controller="TopMenuCtrl">
<button class="btn" ng-click="isCollapsed = !isCollapsed">Toggle collapse</button>
<input type="file" ng-model="filepick" ng-change="pickimg()" multiple />
<output id="list"></output>
</div>

javascript:
angular.module('plunker', ['ui.bootstrap']);
function TopMenuCtrl($scope) {
$scope.pickimg = function() {
alert('a');
};
}

如何绑定(bind)输入文件 onchange对 AngularJS 的操作 pickimg功能?
以及如何操作之后上传的文件?

最佳答案

使用 Madura's answer从上面看,这是读取本地 JSON 文件的完整流程:

创建指令:

angular
.module('app.services')
.directive('fileChange', function() {
return {
restrict: 'A',
scope: {
handler: '&'
},
link: function (scope, element) {
element.on('change', function (event) {
scope.$apply(function(){
scope.handler({files: event.target.files});
});
});
}
};
});

HTML:
<input type="file" file-change handler="fileSelect(files)">

Javascript:
$scope.fileSelect = function(files) {
var file = files[0];
var reader = new FileReader();
reader.onload = function(e) {
console.log("on load", e.target.result);
}
reader.readAsText(file);
}

关于angularjs - 使用 Angular JS 选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com