Advertisement
barzik

Untitled

Dec 28th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. angular.module('app')
  2.   .service('someService', [
  3.     '$http',
  4.     '$q',
  5.     function ($http, $q) {
  6.       var url = 'http://www.whatever.com',
  7.         fd = new FormData(),
  8.         self = this;
  9.  
  10.       self.createFile =  function(file) {
  11.  
  12.         var deferred = $q.defer(),
  13.           promiseResult;
  14.  
  15.           fd.append('files', file);
  16.           $http.post(url, fd, { transformRequest: angular.identity,
  17.             headers: {'Content-Type': undefined})
  18.             .then(function(result) {
  19.                 deferred.resolve(result);
  20.             }, function(error) {
  21.               deferred.reject(error);
  22.             });
  23.         }
  24.         promiseResult = deferred.promise;
  25.         return $q.when(promiseResult);
  26.       };
  27.  
  28. }]);
  29.  
  30.  
  31. fakeFile = {name : 'icon.jpg', size: 1024, type: 'c', lastModified: new Date(0), content: 'abcde'};
  32. someService.uploadFile(fakeFile, dest)
  33.  
  34. $httpBackend
  35. .expectPOST(dest,      
  36. function(postData) {
  37.    console.log(postData) //-> IS EMPTY :(
  38.    return true;
  39. })
  40. .respond(200);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement