meteor中 点击弹出actionsheet 选择相机或相
meteor add mdg:camera meteor add cordova:org.apache.cordova.camera@0.3.6 meteor add cordova:com.synconset.imagepicker@1.0.6
meteor add wuyuedefeng:sen-camera-album
##使用方法
SenCameraAlbumActionSheet.showCamera(function(one_image_base64){ }); SenCameraAlbumActionSheet.showCameraAlbum_one(function(one_image_base64){ }); SenCameraAlbumActionSheet.showCameraAlbum_one_canEdit(function(one_image_base64){//拍照或选择图片后可编辑 }); SenCameraAlbumActionSheet.showCameraAlbum_more(function(result,identifier) { //identifier是'base64',result表示one_image_base64; //identifier是'uris',result表示路径的数组。 });
######if you want trans uri to base64 please call:
SenCameraAlbumActionSheet.base64_from_uri(imageUri, function(one_image_base64){//one_image_base64 为 imageUri转换后的数据
});
获取多张图片的base64方法,图片获取(Session.get('cameraIonActionSheet.selPics');) 注意自己控制对数据的清空
tip:Meteor的Session具有随动性,所以无需考虑啥时返回(对相册选取多张封装到了client目录中的senMutipleActionSheet中,自动将图片加到Session中)
//显示actionSheet
showCameraActionSheet();
function showCameraActionSheet(){
cameraIonActionSheet.show({
titleText: '选择方式',
buttons: [
{ text: '拍照' }
],
//destructiveText: 'Delete',
cancelText: '取消',
cancel: function() {
console.log('Cancelled!');
},
buttonClicked: function(index) {
if (index === 0) {
var cameraOptions = {
quality:10
};
MeteorCamera.getPicture(cameraOptions,function(error,one_image_base64){
if(error){
//alert(error.message);
cancelCallback(error.message);
}else{
var pics = Session.get('cameraIonActionSheet.selPics');
pics.push(one_image_base64);
Session.set('cameraIonActionSheet.selPics',pics);
}
});
}
return true;
}
//destructiveButtonClicked: function() {
// console.log('Destructive Action!');
// return true;
//}
});
}
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。