在HTML5中怎么实现图片压缩
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍了在HTML5中怎么实现图片压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在HTML5中怎么实现图片压缩文章都会有所收获,下面我们一起来看看吧。当我们
千家信息网最后更新 2025年01月17日在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安全错误
数据库的锁怎样保障安全
db2数据库表空间大小查看
北京都瑞网络技术有限公司
江西服务器电源厂家电话
数据库管用户的表
给出本地部署服务器方案
计算机网络技术基础1001
济南易途网络技术有限公司
mc基岩版无规则服务器
山西宏宸润锦互联网科技
山西证券服务器
sdf格式文件导入数据库
本科论文数据库可查吗
橙果网络技术有限公司
网络安全法2017全文
工业网络安全评估标准
数据库服务器磁盘用什么
美好铺子网络技术
服务器不更新补丁安全吗
互联网科技 媒体和通信
web与数据库的链接
怎样查询魔兽世界服务器玩家人数
系统软件开发费如何入账
网络安全漏洞的两大核心技术
武汉米纳通网络技术公司
网络安全看监控需要会哪些
服务器微码是硬件还是软件
小妖怪小说软件开发
github免费服务器
在京东驻场软件开发
公安局网络安全部的岗位职责