[点晴永久免费OA]【JavaScript】JS压缩图片的示例(只缩小体积,不更改图片尺寸)
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
1.情景展示 如上图所示,点击上传图片按钮,调用手机摄像头拍照功能。 <input onchange="javascript:imgFun.uploadPicture();" type="file" name="file" id="file" accept="image/*" capture="camera" style="display: none;"> 我们知道现在,手机拍照在10MB左右,体积太大,在上传到服务器前,能不能只缩小图片的体积,而不改变图片尺寸? 2.原因分析 通过canvas实现对图片的重新绘制。 代码展示: 可自定义设置图片质量,图片的宽高(通过imgAttr设置)。 3.完整示例 说明: 前端对图片进行重绘,对浏览器有一定的要求,我测试的时候在电脑端没有问题,但是,在微信上使用时,就会很难受了,会将微信的qq浏览器内核搞垮,根本无法使用。 不得以,放弃了在前端进行压缩的想法,转而直接将图片以流的形式提交至后台,由java负责图片压缩处理。 补充: 图片优化方面可以考虑从以下几个方面着手:减小分辨率 >压缩图片>chrome使用webp格式。 该文章在 2023/5/6 12:30:42 编辑过 |
关键字查询
相关文章
正在查询... |