html5前端图片压缩,大小可配置
/***思路:创建一个HTML5 Canvas画布自定义大小,将图片传入,再获取画布内容。简单粗暴有效! ****//** 2016年3月3日* 图片压缩,大仙造* 技术交流495120021* @param fil* @param id*/function getUrl(fil, id) {var Cnv = document.getElementById('myCanvas');var Cntx = Cnv.getContext('2d');//获取2d编辑容器var imgss = new Image();var agoimg=document.getElementById("ago");for (var intI = 0; intI < fil.length; intI++) {var tmpFile = fil[intI];var reader = new FileReader();reader.readAsDataURL(tmpFile);reader.onload = function (e) {url = e.target.result;imgss.src = url;agoimg.src=url;agoimg.onload = function () {//等比缩放var m = imgss.width / imgss.height;Cnv.height =300;//该值影响缩放后图片的大小Cnv.width= 300*m ;//img放入画布中//设置起始坐标,结束坐标Cntx.drawImage(agoimg, 0, 0,300*m,300);}}}}function pressss(){////获取canvas压缩后的图片数据var Pic = document.getElementById("myCanvas").toDataURL("image/png");var imgs =document.getElementById("press");imgs.src =Pic ;//上传// 去除多余,得到base64编码的图片字节流Pic = Pic.replace(/^data:image\/(png|jpg);base64,/, "");//可以用ajax提交到后台,提交后可以直接存数据库,也可以保存成图片,此处略。}<input type="file" id="fileId" name="fileId" value="上传图片"hidefocus="true" οnchange="getUrl(this.files,this.id);"/>
<canvas id="myCanvas" style="display: none" ></canvas>
old img-><img src="" alt="" id="ago" style="width: 500px;"/>
<input type="button" value="ya suo->" οnclick="pressss()" />
new img-><img src="" alt="" id="press"/>
</body></html>
直接复制粘贴上面html代码 或者通过下面链接下载
下载地址:demo下载
html5前端图片压缩,大小可配置相关推荐
- 移动前端—图片压缩上传实践
在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ...
- 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
前端图片压缩上传(纯js的质量压缩,非长宽压缩) 此demo为大于1M对图片进行压缩上传 若小于1M则原图上传,可以根据自己实际需求更改. demo源码如下: <!DOCTYPE html> ...
- JS前端图片压缩上传
JS前端图片压缩上传重点知识 最近在做一个手机端的图片上传,写了一个比较符合自己要求的方法,可供参考 在做这个功能模块时,我遇到了以下问题,都花费了大量时间: 1. 不知道怎么压缩图片,(代码和方法) ...
- 前端图片压缩上传(压缩篇)
为什么说这是一篇比较适合小白的前端图片压缩文章呢?因为我也是一个刚工作半年的前端小白,最近接到了一个前端图片压缩上传的任务,通过各种百度博客完成了这项任务,但是任务完成后对各种技术细节却还不是特别理解 ...
- [html] 如何使用html5进行图片压缩上传?
[html] 如何使用html5进行图片压缩上传? 1.获取到图片的base64格式: 2.图片加载完成后,把图片转化为canvas: 3.使用canvas的toDataURL按照自己的需要进行压缩: ...
- 前端图片压缩解决办法
文章の目录 问题产生背景 解决办法 1.使用纯 js 解决 2.插件 js-image-compressor 写在最后 问题产生背景 在某一h5的项目,要求上传的图片格式为 base64 , 问题是用 ...
- 前端图片压缩 pngquanty
进行前端开发,必然会用到图片压缩,在尽可能小的改变图片视觉效果前提下,尽可能大的压缩图片大小,进行png 图片压缩常用 pngquant,在服务器上 上传压缩过后的图片,以节省载宽Official w ...
- winform 图片压缩大小为原图的一半_SCI论文图片编辑——常见十问十答
SCI论文图片的编辑是一门简单,却不容易的学问.在编辑图片的过程中,涉及到很多软件的配合使用,同时我们的目的不仅是满足投稿杂志的参数要求,还希望尽量做得美观好看.这要求我们必须反复地练习,并在学习中不 ...
- winform 图片压缩大小为原图的一半_这款压缩工具让我找得好辛苦
今天得先给大家诉个苦. 大家可以看到,在黑哥这里文章中,GIF 动图和图片是比较多的. 这是为了给大家更清楚的展示软件的效果或者操作步骤,毕竟简单的文字陈述肯定没有来张图那么直观. 但是呢,微信公众号 ...
- 使用canvas进行图片压缩(前端图片压缩核心处理)
一.原理:实际上就是利用canvas进行重新绘制 1.先将图片的file文件转成baseURL 2.创建一个image标签去接收文件获取图片的宽高和比例. 3.创建canvas画布设置画布的大小. 4 ...
最新文章
- oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤
- 扫地机器人湿地_口碑最好,用户认可度最高,浦桑尼克新款扫地机M7 MAX上手体验...
- Windows下安装maven-nexus私服
- python训练手势分类器_使用Pytorch训练分类器详解(附python演练)
- C# MD5,hmacSHA1
- 往届选手心得分享:腾讯广告算法大赛萌新指南
- 驱动人生6网卡版 v6.1.19.90 官方版
- 2019年注册测绘师 测绘管理与法律法规 精讲班视频课程
- 怎样清理计算机c盘东西,怎样清理电脑c盘无用的东西(电脑c盘垃圾清理技巧)...
- 阿里P8大牛匠心独运,用图解的方式让繁杂的计算机网络一目了然
- 男女偷情为了什么 文 / 自然人生
- endnoteX9导入英文PDF文献,可以识别Doi,但无法显示参考文献信息,如何解决?
- 【总结】个人推荐的接口测试工具和接口性能/压力测试工具
- 软件测试的主要阶段有哪些?
- 2022 CSP-S2 提高组 第2轮 复赛 视频
- ABP VNext学习日记6
- sql查询今年的12个月的统计数据
- [黑苹果]黑苹果折腾记 -- 安装10.12.6 macOS Sierra
- 任务管理器都关不掉应用程序进程怎么办?
- 论文阅读笔记(DIP):Deep Image Prior
热门文章
- 知行功夫为本,找对心中的英雄,过好平凡的生活
- Envi辐射定标及大气校正
- 随机摄动法 matlab 随机振动,基于随机摄动法的齿轮系统动态响应及灵敏度分析...
- CCA(典型相关分析)
- 没想到,快手成了“生产力”
- ASM文件类型和模板
- GeoNet: Deep Geodesic Networks for Point Cloud Analysis
- ASP模式“救星降临”?(转)
- PID控制算法原理学习
- 通信原理及系统系列3—— 基于卷积编码的2ASK通信系统设计(非相干解调)