博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片压缩
阅读量:5359 次
发布时间:2019-06-15

本文共 431 字,大约阅读时间需要 1 分钟。

前端图片压缩

前几天做项目,由于要上传大量的扫描图片,为了加快上传速度,就自然而然的想到了图片压缩,最近有了点时间就整理了下代码,贴出来以备后用。

在压缩图片的过程中主要使用了FileReader 、canvas、以及base64长度的计算,整个功能的思路并不复杂,实现过程大致如下:

(1) 用户上传的时候通过input  onchange事件拿到file对象,然后把file对象通过  FileReader转成base64字符串

(2)新建img对象 把数据赋值到img对象

(3)新建canvas对象 用canvas.toDataURL() 实现压缩

代码并不复杂,但是还是小小的踩了几个坑的,详细代码如下:

 

    
图片转base64  

学如逆水行舟,不进则退!

与诸君共勉!

 

转载于:https://www.cnblogs.com/Black-Skin/p/10788938.html

你可能感兴趣的文章
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
Linux常用命令(二十四)
查看>>
4种java定时器
查看>>
Vue.js 教程
查看>>
linux 设置网卡
查看>>
hive 语法 case when 语法
查看>>
Ajax:js读取txt内容(json格式内容)
查看>>
Task 7 买书最低价格问题
查看>>
Selenium3+python自动化007-警告框
查看>>
html5 相同形状的图形进行循环
查看>>
springboot中文官方文档
查看>>
ThreadLocal实现线程范围内共享
查看>>
多校HDU5723 最小生成树+dfs回溯
查看>>
ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
查看>>
关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
查看>>
关于Entity Framework中的Attached报错的完美解决方案终极版
查看>>
Selenium之Web页面滚动条滚操作
查看>>