我正在使用相机插件拍照,我想与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”,但我不知道如何。
谢谢你,抱歉我的英文不好答案 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。