Web调用安卓,苹果手机摄像头,本地图片和文件
2014-10-23 09:40
477 查看
由于要给一个客户做一个记账WAP,里面有调用手机拍照功能,这里记录一下,以供需要的朋友,下面是完整的一个HTML页面内容,放在服务器上然后浏览就可以了,只支持Chrome和Safari核的浏览器,我测试过QQ浏览器,Chrome,Safari浏览器都可以。在不同的手机和浏览器上面展现的方式不一样。
服务器端程序自己加,如果自己没有服务器也可以调用http://jwzhangjie.com/preview.html来做测试
下面是调用几个浏览器的测试效果:
Chrome浏览器效果:
QQ浏览器效果:
拍照效果:
<!DOCTYPE HTML> <html> <head> <title>上传图片</title> <meta charset="utf-8"> </head> <body> <iframe name="uploadfrm" id="uploadfrm" style="display: none;"></iframe> <form name="formHead" method="post" action="" id="formHead" enctype="multipart/form-data" target="uploadfrm"> <div> <div> <input type="file" name="file_head" id="file_head" onchange="javascript:setImagePreview();" /> </div> <div> <div id="DivUp" style="display: none"> <input type="submit" data-inline="true" id="BtnUp" value="确认上传" data-mini="true" /> </div> </div> </div> </form> <div data-role="fieldcontain"> <div id="localImag"> <img id="preview" width="-1" height="-1" style="display: none" /> </div> </div> <script type="text/javascript"> function setImagePreview() { var preview, img_txt, localImag, file_head = document.getElementById("file_head"), picture = file_head.value; if (!picture.match(/.jpg|.gif|.png|.bmp/i)) return alert("您上传的图片格式不正确,请重新选择!"), !1; if (preview = document.getElementById("preview"), file_head.files && file_head.files[0]) preview.style.display = "block", preview.style.width = "63px", preview.style.height = "63px", preview.src = window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1 ? window.webkitURL.createObjectURL(file_head.files[0]) : window.URL.createObjectURL(file_head.files[0]); else { file_head.select(), file_head.blur(), img_txt = document.selection.createRange().text, localImag = document.getElementById("localImag"), localImag.style.width = "63px", localImag.style.height = "63px"; try { localImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)", localImag.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img_txt } catch(f) { return alert("您上传的图片格式不正确,请重新选择!"), !1 } preview.style.display = "none", document.selection.empty() } return document.getElementById("DivUp").style.display = "block", !0 } </script> </body> </html>
服务器端程序自己加,如果自己没有服务器也可以调用http://jwzhangjie.com/preview.html来做测试
下面是调用几个浏览器的测试效果:
Chrome浏览器效果:
QQ浏览器效果:
拍照效果:
相关文章推荐
- Web调用安卓,苹果手机摄像头,本地图片和文件
- Web调用安卓,苹果手机摄像头,本地图片和文件
- Web调用安卓,苹果手机摄像头,本地图片和文件
- Web调用安卓,苹果手机摄像头,本地图片和文件
- Web调用安卓,苹果手机摄像头,本地图片和文件
- 安卓、IOS-web调用摄像头/本地文件夹以base64压缩图片传递给服务器并还原为图片
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- HLMT5中input实现多种文件上传,视频上传,图片上传,调用手机摄像头,照相机,相册功能
- 手机页面调用手机摄像头,录像、摄像、上传已有照片,安卓,苹果通用
- Android多媒体之调用摄像头和从本地相册中选择图片
- PhoneGap+jQm webapp本地化(2)-摄像头调用和本地数据库
- 把苹果iPhone手机传文件传给安卓系统手机
- 利用html5调用本地摄像头拍照上传图片
- 利用html5调用本地摄像头拍照上传图片[转]
- PhoneGap+jQm webapp本地化(2)-摄像头调用和本地数据库
- 网页通过webview调用Android的图片或文件选择
- 网页通过webview调用Android的图片或文件选择
- PhoneGap+jQm webapp本地化(2)-摄像头调用和本地数据库
- [Unity菜鸟] Unity发布web后,从HTML调用本地文件
- ios网络加载图片进行本地文件缓存开源插件sdwebimagecache