2015-02-06 5 views
0

각도 파일 업로드를 사용하려고합니다. 뷰에서 각도 컨트롤러로 파일을 보내고 있지만 apiController에 아무 것도 보내지 않습니다. 나는 멍청이를 만들었다.각도 파일 업로드가 게시하지 않습니다.

Plunker

그것은

$scope.upload = function (files) { 
     $scope.$watch('files', function() { 
    $scope.upload($scope.files); 
}); 

$scope.upload = function (files) { 
    if (files && files.length) { 
     for (var i = 0; i < files.length; i++) { 
      var file = files[i]; 
      $upload.upload({ 
       url: 'https://angular-file-upload-cors-srv.appspot.com/upload', 
       fields: { 'companyName': $scope.companyName }, 
       file: file 
      }).progress(function (evt) { 
       var progressPercentage = parseInt(100.0 * evt.loaded/evt.total); 
       console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name); 
      }).success(function (data, status, headers, config) { 
       console.log('file ' + config.file.name + 'uploaded. Response: ' + data); 
      }); 
     } 
    } 
}; 

업데이트 내가 당신의 성공 기능이 충돌되는 방법을 볼

에서 파일을 삭제. 내 것이 아직 아니다. 내 콘솔에는 javascript 오류가 없습니다. 디버깅을 위해 무엇을 할 수 있습니까? $ scope.files으로

답변

2

$scope.$watch('files', function() { 
     console.log($scope.files); 
     $scope.upload($scope.files); 
    }, true); 

http://plnkr.co/edit/lGjgTIeVZdgxcS2kaE7p?p=preview

app.controller('MainCtrl', function($scope, $upload) { 
    $scope.$watch('files', function() { 
    $scope.upload($scope.files); 
    }); 

    $scope.upload = function(files) { 
    if (files && files.length) { 
     for (var i = 0; i < files.length; i++) { 
     var file = files[i]; 
     $upload.upload({ 
      url: 'https://angular-file-upload-cors-srv.appspot.com/upload', 
      fields: { 
      'companyName': $scope.companyName 
      }, 
      file: file 
     }).progress(function(evt) { 
      var progressPercentage = parseInt(100.0 * evt.loaded/evt.total); 
      console.log('progress: ' + progressPercentage + '% ' + evt.config.file.name); 
     }).success(function(data, status, headers, config) { 
      console.log('file ' + config.file.name + 'uploaded. Response: '); 
     //response from server   
     console.log(data); 
     }); 
     } 
    } 
    }; 
}); 
+0

나는 데모 여기서 일하는 참조하십시오 '사실'로 기능을 볼 $의 세 번째 인수를 설정해야 배열 여전히 세 번째 주장과 같은 반응을 얻고 있습니까? 진행률 : 59 % LovelaceWSH_CMYK.jpg 2app.js : 19 진행률 : 100 % LovelaceWSH_CMYK.jpg app.js : 21 개 파일 LovelaceWSH_CMYK.jpguidelines. 응답 : [object Object] – texas697

+0

@ texas697 무엇을 기대합니까? 여기를 참조하십시오 http://plnkr.co/edit/BMiWjahXiFcPEqOBpnqI?p=preview – sylwester

+0

오, 죄송합니다. 혼란스러워서 코드를 내 플 런커에 추가했습니다. 나는 네가 일하는 것을보고, 어디에서 이것을 추가 했습니까? 그것은 귀하의 컨트롤러에 없습니다 – texas697

관련 문제