首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

html5前端图片压缩

如今手机像素越来越高,造成拍出来的照片越来越大,随便拍一张就好几兆,于是乎就有了一种需求就是压缩图片,在之前压缩图片的功能是在后台操作的,之后前端亦可以进行图片的压缩功能。...前端进行图片压缩的原理很简单,就是利用canvas来进行压缩,js将file框内的图片文件读取之后,按照比例绘制到canvas上,然后将canvas保存成图片即可实现了压缩功能。...,调用方法时填入图片允许的最大宽度或者是最大的高度 //如果最大宽度为0 则按照最大高度固定,宽度自适应的方式来实现 //如果是最大高度为0,则按照最大的宽度来实现...ctx.drawImage(img,0,0, width, height); return canvas.toDataURL("image/jpeg", 0.7);//这里的0.7值的是图片的质量...base64 $("#myImage").attr("src",thumb); } } 至此,图片的压缩功能已经完全实现了

3.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5图片预加载

    HTML5中,我们可以使用drawImage方法在canvas上进行画图操作,其基本代码如下: var canvas = document.getElementById("canvas"); var...image = new Image(); image.src = "images/01.jpg"; context.drawImage(image, 0, 0); 不过我们会发现这样写是无法显示出图片的...,因为图片并没有加载完全,我们就调用了drawImage方法,我们可以使用img的onload方法,使图片加载完全后 在执行drawImage操作,代码如下 var image = new Image(...= "images/01.jpg"; image.onload = function() { context.drawImage(image, 0, 0); } 或者使用标签先加载图片...('image'); 但是在图片较多的情况下,使用上面两种方式都不是太优雅,我们可以使用下面的方法,等待所有图片加载完全后,再执行其他操作 document.addEventListener("DOMContentLoaded

    2.8K20

    新闻网站开发-手机端-基于Wordpress

    暂时写下来下面记录整个网站制作流程,由于是边学便用,代码质量和性能不能保证,仅仅为之前没做过的朋友提供个小小的参考: 下面先贴出网站,记得用手机或者【Opera Mobile Emulator】打开,...静态页预览:jzdst.sinaapp.com 一、静态页 准备好网站的首页、列表页、内容页三个静态页面,一定是在手机浏览器下测试,如果手机不方便可以使用【Opera Mobile Emulator】进行测试...,不过测试中发现会出现乱码,所以最好隔一段时间在手机端测试一次。...用此方法获取并记录所有栏目名对应的ID:(和创建的顺序有关,可能和我的不一样,按照方法记录即可) 婚庆——7 房产——5 教育——6 新闻——9 头条——10 新闻聚焦——2 焦作新闻——3 社会新闻

    78240

    HTML5 拖拽上传图片实例

    ,一种拖拽上传,一种常规的选择文件上传,另外的就是添加网络图片。...它很巧妙的把三种上传模式整合到了一起,而且你可以用IE浏览器浏览下,如果不支持HTML5,是没有拖拽上传图片的提示的,如图:   拖拽上传最重要的就是js部分的代码,它实现了70%的功能,另外30%仅仅是把图片信息提交到后台...fileList.length == 0){ $('.dashboard_target_box').removeClass('over'); return; } //检测文件是不是图片...主要实现代码是从“功能实现”开始的,这块具体为何这样操作,原理是什么,我就不多说了,大家可以参考下这篇文章:《人人网首页拖拽上传详解(HTML5 Drag&Drop、FileReader API、formdata...文章最开始提到,还有点击选择文件上传和网络图片,因为这2个不属于这次的主题范围内,就不说了。况且这2个功能实现起来都不麻烦。 demo下载

    2.7K30

    数据新闻:全球新闻界的新宠

    8个新闻作品从300多个参赛作品中脱颖而出,获得了最终的“数据新闻奖”。...这是全球第一个专门为数据新闻设立的奖项,从2012年开始颁发。 在全球新闻界,“数据新闻”(也称“数据驱动新闻”)已经不再停留于一个新名词,它代表着新闻业正在进行的一系列如火如荼的实践。...《数据新闻手册》。   ...众多媒体专家看好数据新闻的前景。“精确新闻学”的奠基人、美国北卡罗来纳大学教堂山分校荣休教授菲利普·迈耶如此强调推行数据新闻的时代意义:“现在是个信息过剩的时代,对信息进行处理很重要。...给新闻业注入创新活力   无论老牌主流媒体还是新兴网络媒体,都不约而同地投入资金和人力开发数据新闻业务——究其原因,是数据新闻为它们注入了创新的活力。

    2.5K120

    html5实现图片预览功能

    我们在上传图片的时候往往需要预览,目前大部分的网站,总结起来用三种方式来实现: 第一种最为常见,需要和后端配合。...点击上传图片的input,触发input的onchange事件,在onchange事件中向后端提供的接口发送图片信息,之后返回的数据中包括图片的url,再将url赋值给img的src属性从而实现图片预览...当然,前端的朋友会产生疑惑,图片是以什么形式传递到后端呢?针对这个我会单独写一篇文章来阐述,现在暂不详述。简单来说,表单形式传递图片会修改entype属性,这里一般会用formdata实现。...FileReader实例化的对象上有个方法:reader.readAsDataURL(参数), 这个方法是个回调函数,参数为上面获取的包含图片信息的file对象,readAsDataURL读取图片信息对象完成后...,会触发reader上的onloadend事件,该事件的回调函数中的数据就是datebase64化后的图片信息,将其插入到图片的img的src图片展现。

    6K40

    HTML5 实现手机摇一摇

    HTML5新增了一些JavaScript API接口,比如地理定位、重力感应等。今天主要介绍devicemotion事件(设备事件),它提供设备的加速信息,表示为定义在设备上的坐标系。...本文给大家讲解了HTML5实现手机摇一摇的效果。 ?...手机摇一摇的实现思路: 1、检测设备是否支持重力传感; // 监听运动传感事件,查看是否支持硬件运动 if (window.DeviceMotionEvent) { alert("您的设备支持硬件调用...[0].innerHTML = acceleration.x + " " + acceleration.y + " " + acceleration.z; } 4、为了防止系统认为简单的变化也是在摇动手机...图片来源于网络 完整的实例 var con = document.getElementById("con"); (function(){ // 监听运动传感事件,查看是否支持硬件运动

    4.1K60

    新闻】魔兽大数据

    作者按:随着《魔兽》成功首映,身边一众魔兽粉丝群情激动,甚至发出了”今晚我们都是魔兽人“的声音,好吧,作为一个魔兽的老玩家,让我们用数据重温一下这部已经过了巅峰期的经典游戏。...下面,我们一起通过大数据来探寻这款游戏不为人知的一面。 全球有超过1亿名的《魔兽世界》玩家 ? (数据来源:17173新闻中心) 他们来自全球244个国家和地区 ?...(数据来源:17173新闻中心) 联盟总人数略微高出部落一些,同时还有1%的和平爱好者 ? (数据来源:17173新闻中心) 《魔兽世界》角色数量超过了美国总人口 ?...(数据来源:17173新闻中心) 《魔兽世界》音乐长达3900分钟,需要44张CD才装的下 ? (来源:17173新闻中心) 游戏内总数字超过600万,相当于12本《魔戒三部曲》 ?...(来源:17173新闻中心) 中国的魔兽角色超过1.4亿,相当于7个上海市常驻人口的数量 ? (来源:魔兽世界中文网站) 人口最多的种族是人类,超过了20% ?

    71350
    领券