Я создаю multiple
загрузку файлов. Вот мой код для обработки нескольких файлов:
app.controller('wpctrl', function($scope,$http,$timeout,$location,$route){ $scope.files = []; $scope.upload = function(){ // code of upload goes here }; }); app.directive('ngFileModel', ['$parse', function ($parse) { return { restrict: 'A', link: function (scope, element, attrs) { var model = $parse(attrs.ngFileModel); var isMultiple = attrs.multiple; var modelSetter = model.assign; element.bind('change', function () { var values = []; angular.forEach(element[0].files, function (item) { var value = { // File Name name: item.name, //File Size size: item.size, //File URL to view url: URL.createObjectURL(item), // File Input Value _file: item }; values.push(value); }); scope.$apply(function () { if (isMultiple) { modelSetter(scope, values); } else { modelSetter(scope, values[0]); } }); }); } }; }]);
HTML
<form name="frm" ng-submit="upload(form.$submitted && form.$valid)"> <input type"text" ng-model="txtmdl"> <input type="file" ng-file-model="files" multiple/> <button type="submit">Save</button> </form> <p ng-repeat="file in files" class="label label-success"> {{file.name}} <br> </p>
В этом коде выше я могу обрабатывать несколько файлов. Теперь моя проблема в том, что я не знаю, как обрабатывать файлы и другие значения формы.