Olá pessoal,
Estou tentando fazer um campo para upload de imagem e salva-la no google-drive.
Fiz um serviço web que faz esse upload no drive pra min, porém quando eu o invoco do angular recebo o seguinte erro:
Uncaught Error: [ng:areq] Argument 'fn' is not a function, got undefined
http://errors.angularjs.org/1.5.8/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20undefined
at angular.js:68
at assertArg (angular.js:1892)
at assertArgFn (angular.js:1902)
at Promise.promise.success (angular.js:11474)
at Scope.EventDialogController.$scope.uploadFile (dialog.controller.js:76)
at HTMLInputElement.onchange (:8080/#/event/new:1)
Este é o código do meu controller:
(function() {
'use strict';
angular
.module('eventAp')
.controller('EventDialogController', EventDialogController);
EventDialogController.$inject = ['$timeout', '$scope', '$stateParams', '$uibModalInstance', '$q', 'entity', 'Event', 'EventCategory', 'User', '$http'];
function EventDialogController ($timeout, $scope, $stateParams, $uibModalInstance, $q, entity, Event, EventCategory, User, $http) {
var vm = this;
vm.event = entity;
vm.clear = clear;
vm.datePickerOpenStatus = {};
vm.openCalendar = openCalendar;
vm.save = save;
$scope.uploadFile = function (files){
var fd = new FormData();
fd.append("file", files[0]);
$http.post("/api/file/upload", fd,{
headers:{'Content-Type': undefined},
transformRequest: angular.identity
}).success()
.error(console.log('ERROR'));
};
Não achei muitas formas de solucionar esse problema, se alguem puder me dar uma ajuda :)