iyonik

2016-04-13 41 views
0

içinde sunucuya bir kamera fotoğraf göndermek İyonik bir uygulama inşa ediyorum.Bu uygulama kameradan bir fotoğraf çekmek için Cordova bir kamera eklentisi kullanın ve sonra sunucuya göndermek gerekir "sunucu localhost olsun".iyonik

Fotoğraf makinesini açıp görüntüyü görüntüleyen kodu yazarım ama görüntüyü sunucuya göndermede yardıma ihtiyacım var.

bu

olduğunu kontrolör:

.controller('stuffCtrl',function($scope, Camera,$http, $cordovaFile,$cordovaFileTransfer) { 

// camera is service I built to use camera 


    //this function is called when user try to take a picture 
    $scope.getPhoto= function() { 
    Camera.getPicture().then(function(imageURI) { 
     console.log(imageURI); 
     $scope.lastPhoto = imageURI; 
    }, function(err) { 
     console.err(err); 
    }, { 
     quality: 75, 
     targetWidth: 320, 
     targetHeight: 320, 
     destinationType: Camera.DestinationType.FILE_URI, 
     saveToPhotoAlbum: true 
    }); 
    }; 

}) 

vekamera hizmeti:

angular.module('app.services') 

.factory('Camera', ['$q', function($q) { 

    return { 
    getPicture: function(options) { 
     var q = $q.defer(); 

     navigator.camera.getPicture(function(result) { 
     // Do any magic you need 
     q.resolve(result); 
     }, function(err) { 
     q.reject(err); 
     }, options); 

     return q.promise; 
    } 
    } 
}]) 

cevap

0

Huthaifah Kholi Biz ve base64 görüntüyü dönüştürmek için gereken bundan sonra bunu göndereceğiz sunucuya, sunucuya görüntü göndermek için en uygun olanıdır, ancak görüntüyü sunucuya göndermek için kullandığınız API, base64'ü geri almalı ve ardından görüntüyü'e ayrıştırmalıdır.

window.plugins.Base64.encodeFile(imageFilePath, function(base64){ 
     console.log('file base64 encoding: ' + base64); 
    }); 

Şimdi bu base64 dize gönderin: Görüntüyü YMM zaman

ionic plugin add com-badrit-base64 

Ve bu kodu kullanın: kodunuzu bu eklentiyi ekle: base64 görüntüye görüntüleri dönüştürmek için eklenti bulabilirsinizSunucu, Ya da seçilen görüntüyü göstermek için html sayfalarında kullanabilirsiniz. Bu size yardımcı olacaktır

Umut, mutlu bir kod gündü

+0

mı iyi anwer ** imageURI ** görüntünün base64 dize neden bir sunucuya –

+0

Teşekkürler o görüntü base64 gönderebileceği göndermez içeriyor Sunucu ve sunucu tarafında base64'ü orada sunucu ucuna çevirmek zorundalar. –

+0

Bana bir kod verebilir misin? Baz64'ün ne olduğunu ve ona nasıl dönüştürebileceğimizi anlamadım. –