2015-01-15 1 views
0

Я пытаюсь загрузить изображение из моего приложения на сервер, используя ionic$cordovaFile плагин Ниже мой код

$cordovaCamera.getPicture(options).then(function(imageData) { 
      $scope.imgURI = "data:image/jpeg;base64," + imageData; 
      options = { 
       fileKey: "avatar", 
       fileName: "image.png", 
       chunkedMode: false, 
       mimeType: "image/jpeg" 
      } 
      $cordovaFile.uploadFile('http://localhost:3001/images/',$scope.imgURI, options) 
       .then(function(result){ 
       console.log("Code = ok"); 
       }, function(error){ 
       console.log("Code = " + error); 
       }, function(progress){ 

       }) 

     }, function(err) { 
      //An error occured. Show a message to the user 
     }); 

и вот как я добавил его на странице

<script src="js/ng-cordova.min.js"></script> 
<script src="cordova.js"></script> 

проблема заключается в том, когда я запускаю проект, он предложит мне камеру, и когда я получаю картину я получаю следующее сообщение об ошибке в моей консоли

[phonegap] [console.error] Error: Can't find variable: FileTransfer 
[phonegap] [email protected]://10.1.1.4:3000/js/ng-cordova.min.js:7:24346 
[phonegap] http://10.1.1.4:3000/js/controllers/picture_ctrl.js:32:36 
... 

Я использую phonegap developer app в качестве симулятора.

В чем причина?

ответ

0

Вам нужно установить плагин Cordova передачи файлов с помощью:

cordova plugin add org.apache.cordova.file-transfer