2016-09-27 67 views
0

我要发布我的画廊图像服务器的NodeJS我用下面的代码: -如何发布galary图像节点JS

vm.getImageSaveContactInst = function() {  
    var options = { 
     maximumImagesCount: 1, // Max number of selected images, I'm using only one for this example 
     width: 800, 
     height: 800, 
     quality: 80   // Higher is better 
    }; 
    $cordovaImagePicker.getPictures(options) 
.then(function (results) { 
    for (var i = 0; i < results.length; i++) { 
    vm.imageInst = /*"data:image/jpeg;base64,"*/ + results[i]; 
    vm.imageFinalInst = "data:image/jpeg;base64," + vm.imageInst 
    } 
}, function(error) { 
    // error getting photos 
}); 
}; 

提前:)谢谢

+0

然后是什么问题?你有没有在node.js中定义任何路径来获取它? – abdulbarik

+0

我应该向节点服务器发送vm.imageFinalInst值吗? –

回答

0

该解决方案提供了我最佳:

$ionicPlatform.ready(function() { 
    var options1 = { 
     maximumImagesCount: 1, 
     width: 100, 
     height: 100, 
     quality: 50 
    }; 
    $scope.takeFromGallery = function() { 
     $cordovaImagePicker.getPictures(options1) 
      .then(function (results) { 
       window.resolveLocalFileSystemURL(results.toString(), 
        function (fileEntry) { 
         function win(file) { 
          var reader = new FileReader(); 
          reader.onloadend = function (evt) { 
           $scope.registration.imgSrc = evt.target.result; //this is your Base64 image 
          }; 
          reader.readAsDataURL(file); 
         }; 
         var fail = function (evt) {}; 
         fileEntry.file(win, fail);       
        }, 
        function (error) { 
         console.log('error ' + error) 
        } 
       ); 

      }, function (err) { 
       console.log(err); 
      }); 
    }; 
}); 

Source

PS:请不要忘记安装并注入Cordova File Plugin

+0

它崩溃我的画廊:( –

+0

但它不应该你做错了什么,我已经编辑了这篇文章,并提供了我的完整代码给你以上 –

+0

仍然没有工作:( –