Html

<h2 class="title-detail">图片描述</h2>
<input type="hidden" id="picIndex" value="0">
<div id='image-list' class="row image-list"><div class="image-item space" onclick="showActionSheet()"><div class="image-up"></div></div>
</div>

JS

//图片显示function showPics(url,name){          //根据路径读取到文件 plus.io.resolveLocalFileSystemURL(url,function(entry){entry.file( function(file){var fileReader = new plus.io.FileReader();fileReader.readAsDataURL(file);fileReader.onloadend = function(e) {var picUrl = e.target.result.toString();var picIndex = $("#picIndex").val();var nowIndex = parseInt(picIndex)+1;$("#picIndex").val(nowIndex);var html = '';html += '<div class="image-item " id="item'+nowIndex+'">';html += '<div class="image-close" onclick="delPic('+nowIndex+')">X</div>';html += '<div><img src="'+picUrl+'" class="upload_img" style="width:100%;height:100%;"/></div>';html += '</div>';html += $("#image-list").html();$("#image-list").html(html); }});}); }//压缩图片  function compressImage(url,filename){  var name="_doc/upload/"+filename;plus.zip.compressImage({  src:url,//src: (String 类型 )压缩转换原始图片的路径  dst:name,//压缩转换目标图片的路径  quality:40,//quality: (Number 类型 )压缩图片的质量.取值范围为1-100  overwrite:true//overwrite: (Boolean 类型 )覆盖生成新文件  },  function(zip) {//页面显示图片showPics(zip.target,name);},function(error) {  plus.nativeUI.toast("压缩图片失败,请稍候再试");  });  } //调用手机摄像头并拍照function getImage() {  var cmr = plus.camera.getCamera();  cmr.captureImage(function(p) {  plus.io.resolveLocalFileSystemURL(p, function(entry) {  compressImage(entry.toLocalURL(),entry.name);  }, function(e) {  plus.nativeUI.toast("读取拍照文件错误:" + e.message);  });  }, function(e) {  }, {  filter: 'image' });  }//从相册选择照片function galleryImgs() {  plus.gallery.pick(function(e) {  var name = e.substr(e.lastIndexOf('/') + 1);compressImage(e,name);}, function(e) {  }, {  filter: "image"  });  }//点击事件,弹出选择摄像头和相册的选项function showActionSheet() {  var bts = [{  title: "拍照"  }, {  title: "从相册选择"  }];  plus.nativeUI.actionSheet({  cancel: "取消",  buttons: bts  },  function(e) {  if (e.index == 1) {  getImage();  } else if (e.index == 2) {  galleryImgs();  }  }  );  }

原文:https://blog.csdn.net/u013185616/article/details/53195820

使用JS调用手机摄像头和相册相关推荐

  1. 利用JS调用手机摄像头小功能源码

    介绍: 一个小功能源码,利用JS调用手机摄像头,当访问网址后就能拍摄照片,前提是客户端给了权限. 1.由于系统安全机制,ios系统必须使用自带的Safari浏览器(或者第三方APP调用的是Safari ...

  2. 使用HTML5+调用手机摄像头和相册

    前言: 前端时间使用HTML5做了一个WEB端APP,其中用到了H5页面调用手机摄像头的功能,当时也是花了不少时间去研究.最终是采用了HTML5plus(HTML5+)的方式完成了该功能,现将具体方法 ...

  3. html调起苹果手机摄像头_使用HTML5+调用手机摄像头和相册

    前言: 前端时间使用HTML5作了一个WEB端APP,其中用到了H5页面调用手机摄像头的功能,当时也是花了很多时间去研究.最终是采用了HTML5plus(HTML5+)的方式完成了该功能,现将具体方法 ...

  4. HTML5通过js调用手机摄像头

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 安卓调用手机摄像头和相册

    文章目录 调用摄像头和相册 调用摄像头进行拍照 从相册当中选取图片 调用摄像头和相册 调用摄像头进行拍照 新建一个CameraAlbumTest项目,修改activity_main.xml中的代码 & ...

  6. html5调用手机摄像头和相册,h5 调用手机摄像头/相册

    html 部分 js 部分 getBase64: function (file, callback) { var maxWidth = 640 if (file.files && fi ...

  7. html调起苹果手机摄像头_html5调取手机摄像头或相册

    html5调用手机摄像头或者相册 由于input的type=file 格式的文件的界面并不是我们所希望的界面,所以在此我隐藏input,自定义样式,这个样式就在中自己定义,这里我就不再定义了 首先 使 ...

  8. java 调用手机相册_微信公众号调用手机摄像头拍照和本地相册

    [实例简介] 微信公众号调用手机摄像头拍照和本地相册,上传服务器 [实例截图] [核心代码] 微信公众号调用手机摄像头拍照和本地相册(2) └── 微信公众号调用手机摄像头拍照和本地相册 └── 微信 ...

  9. H5调用手机摄像头,实时拍照上传(旧)

    H5调用手机摄像头,完成拍照,实时上传(旧) 项目开发中,偶尔会遇到网页中调用手机摄像头,通过相册选择或直接实时拍照的方式,完成图片上传的功能型需求. 今天,就通过一个小的案例,演示一下完整的实现流程 ...

最新文章

  1. GNS3关联SecureCRT的配置。
  2. Django的Form表单
  3. Delphi V7.0企业汉化版及注册码
  4. jinjia2 模板不解析html
  5. word2vec, LSTM Speech Recognition实战, 图数据库
  6. 通过Spring Integration消费Twitter Streaming API
  7. 提高数据库查询速度的几个思路
  8. PSENet PANNet DBNet 三个文本检测算法异同
  9. [linux]ssh配置文件ssh_config和sshd_config的区别
  10. 为什么所有浏览器的userAgent都带Mozilla
  11. 【python】opencv、PIL、gdal读取tif高分遥感影像比较
  12. C/C++编程学习 - 第2周 ③ 反向输出一个三位数
  13. 米思齐Mixly图形化编程---RFID智能门禁
  14. 谷歌浏览器安装JSON格式化插件
  15. 光功率 博科交换机_交换机是否支持查看光模块型号及收发光功率
  16. runaction 旋转_使用cc.tween(缓动系统)代替runAction
  17. CIDR无类别域间路由
  18. Python基础学习笔记:匿名函数
  19. 新iPhone9月登场, 5大特色浮出水!
  20. 上海车展:深蓝汽车首次亮相,全场景电动出行实力圈粉

热门文章

  1. 智慧教室系统服务器参数,台湾智慧教室整体解决方案_服务器产业-中关村在线...
  2. 最具有人生哲理的语句
  3. 英语知识点整理day20-谚语学习(K字母开头)
  4. 【数仓建模】传统建模与宽表建模有何差异?基于宽表建模实践
  5. [cocos2d-x 学习] Scene(场景)学习
  6. 外部ping服务器导致虚拟内存满,虚拟内存不足的几种解决方法.doc
  7. 最新伤感心情QQ日志:转过身,绝望地放手
  8. SQL创建表为啥不显示
  9. 【牛客网java练习错题笔记】 --Java基础打卡day002
  10. Java实现 LeetCode 777 在LR字符串中交换相邻字符(分析题)