相机插件+ cordova社交分享

时间:2015-06-20 10:33:25

标签: angularjs ionic-framework phonegap-plugins ionic ngcordova

我正在使用相机插件拍照,我想与cordova社交分享插件分享该照片,但我不知道如何...

相机工作正常,并向我显示我拍摄的照片

done

});

ionicApp.controller(“share”,function($ scope,$ cordovaSocialSharing){

ionicApp.controller("functions", function($scope, $rootScope, $cordovaCamera) {

$rootScope.takePicture = function() {
    var options = { 
        quality : 75, 
        destinationType : Camera.DestinationType.DATA_URL, 
        sourceType : Camera.PictureSourceType.CAMERA, 
        allowEdit : true,
        encodingType: Camera.EncodingType.JPEG,
        targetWidth: 300,
        targetHeight: 300,
        popoverOptions: CameraPopoverOptions,
        saveToPhotoAlbum: false
    };

    $cordovaCamera.getPicture(options).then(function(imageData) {
        var image = document.getElementById('myImage');
        $rootScope.imgURI = "data:image/jpeg;base64," + imageData;
    }, function(err) {
        // An error occured. Show a message to the user
    });
}

});

但是如何在此共享功能中拍摄之前拍摄的照片?我相信正在改变“www / imagefile.png”,但我不知道如何。

谢谢你,抱歉我的英文不好

1 个答案:

答案 0 :(得分:2)

请参阅此GitHub链接。

https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

此cordova插件是您实际使用ngCordova的$ cordovaSocialSharing的反映。您已经使用$ cordovaCamera获得了base64图像URL。因此,您现在可以使用$ cordovaSocialSharing的share()函数共享您的图像。

例如,

$cordovaSocialSharing
    .share(null,"filename.jpg", $rootScope.imgURI, null)
    .then(function(result) {
      // success callback
    }, function(err) {
      // error callback
    });

通过在iOS和Android中打开内置共享对话框,您可以分享您的图片(在" filename.jpg"的文件名下)。很简单。

编辑:您还需要在控制器中包含$ rootScope。