由于要给一个客户做一个记账WAP,里面有调用手机拍照功能,这里记录一下,以供需要的朋友,下面是完整的一个HTML页面内容,放在服务器上然后浏览就可以了,只支持Chrome和Safari核的浏览器,我测试过QQ浏览器,Chrome,Safari浏览器都可以。在不同的手机和浏览器上面展现的方式不一样。

<!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" οnchange="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调用安卓,苹果手机摄像头,本地图片和文件相关推荐

  1. 前台+后台 java下载服务器、本地图片、文件(下载tomcat配置的虚拟路径文件)可指定任意保存路径,SSM框架

    背景:一个系统中有web网站与APP两个客户端,两个客户端有分别的后台,共同部署在一个服务器上,APP有一个上传图片.文件的功能,网站端则可以查看.下载APP上传的图片,下载APP上传的文件. 问题: ...

  2. android qq图片分享到朋友圈,Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博...

    转载自:https://www.liangzl.com/get-article-detail-18749.html 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP ...

  3. JS调用安卓手机摄像头扫描二维码并用JS解析二维码

    项目要求: 使用H5模仿微信扫一扫付款功能 经过一系列的查找最后发现可以使用 JS调用手机摄像头然后用画布把当前摄像头的数据转成Base64的png图片,经过QrCode直接再本地识别. 优点: 兼容 ...

  4. win10调用安卓手机摄像头

    可用于台式机和笔记本没有摄像头的情况或者摄像头坏掉的情况 本人是转载up:晨钟酱Official 本人亲测教程 教程:旧手机不要扔!一分钟教你做电脑4K摄像头_哔哩哔哩_bilibili 软件下载: ...

  5. 安卓采集摄像头画面生成MP4文件

    主要用的安卓类有MediaCodec和MediaMuxer,MediaCodec负责视频数据编解码,MediaMuxer负责将编码后的数据封装成MP4文件,采集摄像头用的是camera,并且用surf ...

  6. Android 电视 文件目录,通用的安卓智能电视截屏及图片目录文件获取方法

    截屏终于成功了,简单得不能再简单了,再也不用"炫"烂的不行的拍摄技术了,拍得太烂严重影响申精华.发图的情绪,严重打击自信心.虽然很简单,但真是好用的干货,图片美美的,原始的图片就是 ...

  7. html调起苹果手机摄像头_HTML5如何调用手机摄像头拍照实现方法介绍

    HTML5如何调用安卓手机摄像头拍照实现方法介绍.HTML5 The Media Capture API提供了对摄像头的可编程访问,可以直接用getUserMedia获得摄像头提供的视频流.其实实际上 ...

  8. java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...

    javaCV系列文章: ' i# f% S' a# J9 X! w- g) wjavacv开发详解之1:调用本机摄像头视频 4 r' C, [4 ?' M7 Y; }javaCV开发详解之2:推流器实 ...

  9. 海康、大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决

    海康.大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决 参考文章: (1)海康.大华摄像头网页无插件直播监控流媒体服务EasyNVR使用w ...

最新文章

  1. Oracle CDC (Change Data Capture)更新数据捕获——概述
  2. 我理解的session和cookie
  3. vue2.0 + element ui 实现表格穿梭框
  4. 计算机基础知识作业答案,计算机基础与应用作业答案ID及计算机基础知识笔试题.doc...
  5. 【企业管理】企业创造的要素
  6. android页面设置背景图片大小,android页面设置background为图片后,页面滑动掉帧问题...
  7. 3月国内网民地域分布TOP12:广东雄踞榜首 涨幅1.59%
  8. 传智播客JAVA培训 yongyou周小结
  9. 手码-在U-boot SPL 移植新的PMIC芯片驱动
  10. SAP中成本中心实际/计划/差异报表查询实例
  11. C语言中关键字const、typedef
  12. 微信小程序拼团进度,显示当前刻度,未到刻度点时显示在中间
  13. maya中英文对照_Maya 2018 英汉速查手册
  14. ListView缓存机制小结
  15. 新闻资讯门户类网站源码 织梦dedecms内核
  16. transparent特性
  17. php德州扑克算法,颠覆围棋后,人工智能又攻陷了德州扑克
  18. 最新变色龙4.7 AnSeries分色版软件
  19. 听《金三银四》讲座记录
  20. 教师计算机应用水平测评评语,毕业生教师评语简短

热门文章

  1. MATLAB实现Dijkstra最短路算法
  2. Linux自学之旅-基础命令(locate命令)
  3. 【ThreeJS基础教程-高级几何体篇】2.6.1 BufferGeometry应用1-物体居中与包围盒的应用
  4. kibana 查看索引库中文档个数_两款超好用的Kubernetes实时日志查看工具
  5. 单元库建库流程,你了解几种?
  6. oracle手动 建库_Oracle手动建库常见问题
  7. Android 滴滴打车,打车软件客户端实现小车在地图上平滑移动的实现;基于高德地图V4.1.1+
  8. Java计算三角形面积
  9. 基于SSM花卉商城设计与实现
  10. 工作總結工作展望(PPT)