在HTML5中怎么实现图片压缩
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了在HTML5中怎么实现图片压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在HTML5中怎么实现图片压缩文章都会有所收获,下面我们一起来看看吧。当我们
千家信息网最后更新 2026年11月01日在HTML5中怎么实现图片压缩
这篇文章主要介绍了在HTML5中怎么实现图片压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在HTML5中怎么实现图片压缩文章都会有所收获,下面我们一起来看看吧。
当我们在项目中做身份证识别时,需要传送图片的 base64 格式编码,但是手机拍摄的照片都太大了,转成 base64 简直可怕,因此找了一下解决办法
涉及到的知识点
onchange 事件是在上传完文件之后触发
使用 files 属性获取到上传的文件对象
readAsDataURL 用于转换成 base64 编码
区分 canvas 的 画布 和 绘画环境:
画布:对应代码中的 cvs,可以设置画布 width,height;
绘画环境:对应代码中的 ctx ,可以设置 fillStyle,fillRect 等;
使用 canvas 自带的 drawImage() 方法将图片画到 canvas 上
想取到压缩后图片的 base64 可以使用 canvas 自带的 toDataURL() 方法
完整代码
Document
800×449,544KB
400×224,157KB 关于压缩后的图片大小
这里提供一个开箱即用的方法,baseStr 是一个 完整的 Base64 编码,就是包括
base64
代码:
function calcBase(baseStr){ var tag = 'base64,'; baseStr = baseStr.substring(baseStr.indexOf(tag)+tag.length); var eqTagIndex = baseStr.indexOf('='); baseStr = eqTagIndex!=-1?baseStr.substring(0,eqTagIndex):baseStr; var strLen = baseStr.length; var fileSize = strLen - (strLen / 8) * 2; console.log("文件大小:" + (fileSize / 1024).toFixed(1) + 'KB');}关于"在HTML5中怎么实现图片压缩"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"在HTML5中怎么实现图片压缩"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
图片
编码
代码
文件
知识
方法
画布
内容
原图
大小
对象
环境
篇文章
绘画
可怕
事件
价值
办法
就是
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
上海挚品互联网科技有限公司
有格互联网科技
互联网科技公司排名
互联网科技与金融科技
互联网金融公司科技
期待互联网科技
丰台科技园 互联网
狮子座互联网科技培训
广西拼得多互联网科技有限公司
承德科技产业互联网发展
互联网对科技的发展
厦门比较好的科技互联网公司
互联网金融科技名词解释
互联网科技融合创新
吉林省码上互联网科技电话
互联网科技职业技能培训学校
互联网对科技影响
科技互联网专业务虚会材料
互联网 科技节活动 微视频大赛
互联网黑科技
保险科技 互联网保险
互联网科技工作委员会毛军
互联网医疗科技
华宇互联网科技
兼蜜互联网科技
深圳前海聚择互联网科技有限公司
剑昆互联网络科技有限公司临桂
河南猎农互联网科技有限公司
安徽九吞吴互联网科技有限公司