html 部分

js 部分

getBase64: function (file, callback) {

var maxWidth = 640

if (file.files && file.files[0]) {

var thisFile = file.files[0]

// if (thisFile.size > 524288) {

//    this.showToast("图片不能超过512k!");

//  return;

// }

var reader = new FileReader()

reader.onload = function (event) {

var imgUrl = event.target.result

var img = new Image()

img.onload = function () {

var canvasId = 'canvasBase64Imgid',

canvas = document.getElementById(canvasId)

if (canvas != null) {

document.body.removeChild(canvas)

}

var canvas = document.createElement('canvas')

canvas.innerHTML = 'New Canvas'

canvas.setAttribute('id', canvasId)

canvas.style.display = 'none'

document.body.appendChild(canvas)

canvas.width = this.width

canvas.height = this.height

var imageWidth = this.width,

imageHeight = this.height

if (this.width > maxWidth) {

imageWidth = maxWidth

imageHeight = this.height * maxWidth / this.width

canvas.width = imageWidth

canvas.height = imageHeight

}

var context = canvas.getContext('2d')

context.clearRect(0, 0, imageWidth, imageHeight)

context.drawImage(this, 0, 0, imageWidth, imageHeight)

var base64 = canvas.toDataURL('image/png', 1)

var imgbase = base64.substr(22)

callback(imgbase)

// this.imgUrl =

}

img.src = imgUrl

}

reader.readAsDataURL(file.files[0])

}

},

uploadChange: function (event) {

if (event.target.files.length > 0) {

this.files = event.target.files[0] // 提交的图片

this.getBase64(event.target, url => {

document.getElementById("appealimg1").src='data:image/png;base64,' + url

})

}

this.isShowUp = false

}

以上代码,只能上传单张照片,如果需要在同一界面上传多张照片,就要再写一个函数,用新的函数接收下标值,来判断当前点击的是哪一张,在调用uploadChange函数的函数,后面就可以拼接下标值了

html5调用手机摄像头和相册,h5 调用手机摄像头/相册相关推荐

  1. php用手机摇一摇,H5做出手机摇一摇功能的实现步骤

    今天教大家用HTML5来在网页里实现一个很炫酷的功能,手机摇一摇.如果你之前做过手机端的开发,可能对于这样的功能非常了解.但是下面,我们将在Web上首次实现这个功能. 方向事件deviceorient ...

  2. H5调用手机摄像头拍照,如何压缩后上传

    H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...

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

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

  4. H5调用移动端手机摄像头

    H5调用移动端手机摄像头 capture表示,可以捕获到系统默认的设备,比如:camera照相机:camcorder摄像机:microphone录音.accept表示,直接打开系统文件目录. < ...

  5. h5调用手机摄像头获取图片用于人脸识别

    h5调用手机摄像头获取图片用于人脸识别 1.安卓手机获取前置摄像头,并在video标签显示 注:navigator.mediaDevices.getUserMedia文档说明兼容Safari11,实测 ...

  6. html5 调用系统相册,iOS之H5调用系统相册相机浏览文件

    在我们iOS开发中大家遇到过H5和原生交互,需要上传文件,刚开始的思路肯定是在之前轻车熟路的js交互中原生方法获取文件之后上传,今天我们了解一个新的方法,其实苹果官方给我们提供了一个更简单的方法, H ...

  7. Atititjs h5调用摄像头视频聊天 拍照功能 相机功能 录像attilax总结

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...

  8. mui教程2——窗口管理、调用相册、调用摄像头、调用重力感应、微信朋友圈界面(仿制)分析

    一.窗口管理 1,页面初始化 在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5 ...

  9. SpringBoot项目H5界面手机拍照调用腾讯云OCR卡证识别接口完整例子

    最近一个微信端项目的功能涉及一个手机拍照上传身份证识别身份证信息回显的功能,调用的接口是腾讯云OCR的卡证识别功能.看了腾讯云的api通俗易懂,本地写好了demo测试可用.H5界面手机拍照调用后台方法 ...

最新文章

  1. 我18岁辍学,22岁进谷歌,还需要本科文凭吗?
  2. Python 列表和元组
  3. 登录drupal管理员_天气公司依靠Drupal来管理内容
  4. php+flash实现转盘抽奖(加源代码)
  5. python多线程写日志_python 多线程logger问题
  6. 关于文件的工具类例子
  7. mysql中的select into 与insert into语句用于备份数据
  8. python合并两个文本文件内容_Python将多个txt文本合并为一个文本的代码
  9. mac右键文件夹,选择打开方式
  10. Logback设置property参数
  11. 【新知实验室】体验腾讯云音视频
  12. cad2012打开后闪退_win10系统打开CAd2012出现闪退的恢复方法
  13. 移动端VUE实现一周课程表
  14. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本
  15. 2003服务器系统QQ安装不了,关于windows 2003 sp2  不能使用QQ的解决办法
  16. ecb里使用自定义快捷键切换窗口
  17. 包装实训总结报告_包装设计实训心得体会
  18. Vector BLF格式转ASC格式软件 QT+C++编写
  19. N78上手咯!开箱全记录
  20. Android游戏开发之数独课时----2

热门文章

  1. [基础篇]ESP32-RTOS-SDK教程(一)之Windows环境搭建
  2. StackExchange.Redis 官方文档(六) PipelinesMultiplexers
  3. 数据结构基础入门知识
  4. 【bzoj 2434】【codevs 1946】[Noi2011]阿狸的打字机(AC自动机)
  5. javascript设计模式-继承
  6. 显式(静态)调用: LIB + DLL + .H
  7. 程序员必知8大排序3大查找(一)
  8. OpenDDS通讯rtps_discovery对等发现模式的pub和sub匹配的日志
  9. 回顾小程序2018年三足鼎立历程,2019年BAT火力全开
  10. windows Virtualbox下配置Ubuntu,且用ssh连接