在HTML5中怎么实现图片压缩(html5,开发技术)

时间:2024-05-03 08:03:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%9C%A8HTML5%E4%B8%AD%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9

当我们在项目中做身份证识别时,需要传送图片的 base64 格式编码,但是手机拍摄的照片都太大了,转成 base64 简直可怕,因此找了一下解决办法

涉及到的知识点

onchange 事件是在上传完文件之后触发

使用 files 属性获取到上传的文件对象

readAsDataURL 用于转换成 base64 编码

区分 canvas 的 画布 和 绘画环境:

画布:对应代码中的 cvs,可以设置画布 width,height;

绘画环境:对应代码中的 ctx ,可以设置 fillStyle,fillRect 等;

使用 canvas 自带的 drawImage() 方法将图片画到 canvas 上

想取到压缩后图片的 base64 可以使用 canvas 自带的 toDataURL() 方法

完整代码

关于压缩后的图片大小

这里提供一个开箱即用的方法,baseStr 是一个 完整的 Base64 编码,就是包括

在HTML5中怎么实现图片压缩

base64

代码:

本文:在HTML5中怎么实现图片压缩的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:在html5中如何通过manifest实现离线缓存下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18