原生js调用手机拍照功能

    此功能主要用于混合App开发时手机拍照上传图片的功能!

话不多说直接上代码!
注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以!

// html部分
//主要就是给他一个点击事件,来触发上传的事件
<img class="head-img mui-action-preview" id="head-img1" src="" onclick="sahngchang()" style="width: 100px;height: 100px;background: red;"/>//javascript部分
//          document.querySelector('#head-img1').addEventListener('tap', function() {function sahngchang(){console.log(2222)var buttonTit = [{title: "拍照"}, {title: "从手机相册选择"}];plus.nativeUI.actionSheet({title: "上传图片",cancel: "取消",buttons: buttonTit}, function(b) { /*actionSheet 按钮点击事件*/switch(b.index) {case 0:break;case 1:getImage(); /*拍照*/break;case 2:galleryImg(); /*打开相册*/break;default:break;}})}//拍照function getImage() {var cmr = plus.camera.getCamera(1); //获取后面的摄像头cmr.captureImage(function(p) {//拍照成功,返回路径 p,但是不是绝对路径//通过p,读取图片文件var wt = plus.nativeUI.showWaiting();plus.io.resolveLocalFileSystemURL(p, function(entry) {//entry为获取的文件,.file()方法可以获取该文件的文件名、大小等信息,返回包含文件信息的对象entry.file(function(file) {// alert("getFile:" + JSON.stringify(file));var fileReader = new plus.io.FileReader(); //开启读取文件fileReader.readAsDataURL(file, 'utf-8'); //将文件数据对象信息file进行url base64编码fileReader.onloadend = function(evt) {//压缩图片wt.close();$('#head-img1').attr('src', evt.target.result)alert(evt.target.result)$.ajax({url: "/api/papers/upload",type: "post",dataType: 'json',data: {file: evt.target.result},success: function(data) {var dataS = JSON.stringify(data);if(data.code == 1) {$('#head-img1').attr('src', data.src)wt.close(); //关闭等待提示按钮} else {alert(data.msg)}}});}})}, function(e) {alert(e.message);});}, function(e) {}, {filename: "_doc/camera/"}); //拍照}//从相册选择function galleryImg() {plus.gallery.pick(function(p) {var wt = plus.nativeUI.showWaiting();plus.io.resolveLocalFileSystemURL(p, function(entry) {entry.file(function(file) {var fileReader = new plus.io.FileReader(); //开启读取文件fileReader.readAsDataURL(file, 'utf-8');fileReader.onloadend = function(evt) {$('#head-img1').attr('src', evt.target.result)$.ajax({url: "www.baidu.com",//根据具体提供的接口type: "post",dataType: 'json',data: {file: evt.target.result},success: function(data) {var dataS = JSON.stringify(data);if(data.code == 1) {$('#head-img1').attr('src', data.src)wt.close(); //关闭等待提示按钮} else {alert(data.msg)}}});}})})});}

原生js调用手机拍照功能相关推荐

  1. html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...

    这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...

  2. java如何调用手机拍照功能_手把手教你如何实现拍照功能

    实现手机拍照功能,纯JS书写 First: 先上图为主,再做详细讲解: 需要注意的是这里的摄像头是主要是通过浏览器中的一个叫做Navigator属性在JS代码运行时打开页面自动开启 不明白?直接上代码 ...

  3. 前端调用手机拍照功能失败,调用相机没反应

    开发过程中需要再ios app的WKwebview里面嵌入前端页面,这时候前端页面可能有需要打开手机相机拍照或者打开手机相册功能,有时候是点击没反应,有时候是点击后能够打开相机或相册,然后拍完照片确定 ...

  4. 原生js 调用电脑摄像头完成拍照

    原生js 调用电脑摄像头完成拍照 人脸登录新发版1.0x 免费开源,保姆级别教程人脸登录地址 1 ,完成拍照后可转换成base64码,你可以对当前base64码进行操作,当初我就利用这个功能点完成前端 ...

  5. 原生html调手机拍照,如何让HTML5调用手机摄像头拍照——实践就是一切

    原文:如何让HTML5调用手机摄像头拍照--实践就是一切 NanShan 小编将思路提供给了大家,学编程最重要的是实践,我这虽然有完善的代码,但是希望大家都可以自己写出属于自己的代码 HTML5 Th ...

  6. Android开发之手机拍照功能的实现(源代码分享)

    Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用.比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件:能拍摄出不同风格,不同 ...

  7. 安卓开发:使用手机拍照功能

    概述 在安卓开发过程中,使用手机拍照功能的核心代码其实非常简单,仅仅只是一句呼唤系统Intent而已: Intent intent = new Intent("android.media.a ...

  8. android控制手机拍照代码,Android开发之手机拍照功能的实现(源代码分享)

    Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用.比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件:能拍摄出不同风格,不同 ...

  9. h5调起手机拍照功能

    最近做了h5调起手机拍照功能,记录一下 <img width="149" height="149" alt="" onclick=&q ...

最新文章

  1. Matlab与线性代数 -- 对角矩阵
  2. (0022)iOS 开发之@property的属性Weak Strong的深入学习
  3. Property ‘configuration‘ and ‘configLocation‘ can not specified with together
  4. 【实验】小型网络WLAN架构实战案例
  5. java线程同步(synchronized,wait,notify,notifyAll)
  6. 微型orm fluentdata
  7. ZPL II 命令参考
  8. 刘兰芳评书app下载
  9. Python+Superset:商业智能数据分析
  10. 计算机自带录像视频文件代码,Windows自带录屏如何录制视频文件?
  11. 九九乘法表c语言编程10乘10,C语言编程九九乘法表
  12. 趣头条视频解析去水印原理分析过程及源码,简单又有趣
  13. rust的错误和异常
  14. 百度普通收录API提交报错:site init fail
  15. BLDC反电动势的一些知识点
  16. 申请GOOGLE的企业邮局
  17. 《鸟哥的私房菜基础篇》第四版学习笔记——第1章Linux是什么与如何学习
  18. Booktrack Cla***oom(有声电子书)
  19. uni-app实现uniPush推送功能(Android)
  20. 用Photoshop扭曲滤镜工具打造旋转的光束效果

热门文章

  1. 证券交易所--本方最优对手方最优的区别
  2. Java学习—画图程序项目(2)
  3. 微信app支付服务端开发记录
  4. 饭谈:盘点六种错误的技术问题提问
  5. 按键精灵文字识别插件_【买三赠一】iOS按键精灵VIP夏季特惠进行中
  6. 视频到图片(每隔几帧保存一张图片)opencv实现
  7. 从零基础到web前端工程师(三)
  8. 微信公众号编辑器图片上传后有白色背景
  9. 用户需求和产品需求的采集、分析、筛选和管理
  10. 网站服务器迁移域名怎么配置文件,记录网站服务器搬家如何迁移 Let’s Encrypt 证书 | 老左笔记...