在HTML5中怎么实现图片压缩
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍了在HTML5中怎么实现图片压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在HTML5中怎么实现图片压缩文章都会有所收获,下面我们一起来看看吧。当我们
千家信息网最后更新 2025年11月08日在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安全错误
数据库的锁怎样保障安全
怎样连接到网络或服务器
想学软件开发上什么培训班
长沙财务软件开发团队
网络技术在农业
大学网络安全体系认证
oppo软件开发工作强度
淮北市网络安全费用
线美互联网科技
我的世界服务器如何雪球回城
绝对演绎不同服务器能加好友吗
湄潭软件开发
关于计算机网络技术的资料
房地产讯数据库
数据库的存档
库存的数据库
达梦数据库6001通信异常
一个服务器可以用3个显示器吗
服务器开机卡在idrac ip
汽车软件开发需要辞职吗
西安网络技术有限公司
数据库课程设计源文件
密码法网络安全法
5g网络安全和治理
数据库中检查约束
宝鸡凤县电信dns服务器地址
亚马逊云服务器购买
梦幻西游服务器和商人比例
数据库查询right
中国网信网 网络安全法
2k20服务器pc