2015-01-15 62 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 plugin add org.apache.cordova.file-transfer