基于JS的拍照选图、相册选图

28 篇文章 0 订阅
12 篇文章 0 订阅

用JS实现调出摄像头拍照或从手机相册选择图片,然后返回移动终端,此处以Android为例(Eclipse工程),ios上也是一样的,其原理不依赖于移动终端原生API,而依赖于来自PhoneGap的JS端能力库cordova-2.2.0.js, cordova是基于nodejs环境下的Device API,文件比较大。目前, Visual Studio 2015 已加入了基于C#的Android仿真器,集成了Apache cordova。


html页面代码:

<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/cordova-2.2.0.js"></script>
<script type="text/javascript">
$(document).bind('deviceready',function(){

	$('#btnCamera').bind('touchstart',function(){
		navigator.camera.getPicture(function(data){
			$('#thePicture').attr('src','data:image/jpeg;base64,'+data);
		},function(error){
			console.log('Error');
		},{
		destinationType:Camera.DestinationType.DATA_URL,
		sourceType:Camera.PictureSourceType.CAMERA,
		allowEdit:false,
		targetWidth:135,
		targetHeight:200
		});
	});	
	
	$('#btnPicture').bind('touchstart',function(){
		navigator.camera.getPicture(function(data){
			$('#thePicture').attr('src','data:image/jpeg;base64,'+data);
		},function(error){
			console.log('Error');
		},{
		destinationType:Camera.DestinationType.DATA_URL,
		sourceType:Camera.PictureSourceType.PHOTOLIBRARY,
		allowEdit:false,
		targetWidth:135,
		targetHeight:200,
		mediaType:Camera.MediaType.PICTURE
		});
	});

});
</script>
<input type="button" id="btnCamera" value="picture from camera" /><br/>
<input type="button" id="btnPicture" value="picture from library" /><br/>
<img id="thePicture" src="" />


效果图如下:




附上Demo下载地址:基于JS的拍照选图、相册选图(以Android为例,Eclipse项目)

作为辛苦劳动成果,设置了2分滴下载小费,没分的筒鞋想办法获取积分,好的社区需要大家一同建设,杜绝伸手党


在IOS 内的WebView未测试,估计也是没问题滴,如果你有更好的方法或其它问题可以留言,大家共同探讨,共同学习。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值