13397158231   jevian_ma@worldflying.cn

图片前端压缩插件Cropper

2017-07-19 17:05:00

        随着移动应用的兴起,越来越多的人们开始使用云产品,大家慢慢开始喜欢上了拍照,录像。并且喜欢直接上传朋友圈,向朋友展示。但是,由于目前手机硬件厂商的技术实力已经非常的强了,很多的硬件指标也已经做的很高了,如手机拍出来的照片直接就是4000*3000,视频也基本是高清视频,这样就直接导致了图片或是视频体积过大,直接上传会浪费大量的流量。

因此前端压缩技术的出现在一定程度上解决了这个问题。

       下面我来介绍一下我使用最多的前端压缩插件cropper,这个插件的功能非常强大,通过参数的配置,可以让其适应移动端或是让其适应pc端。其github地址为:https://github.com/fengyuanchen/cropper

        首先,这个插件的引入方式为:


        根据自己文件的实际路径加以调整。

        另外,这个插件是用与标签中的,因此要想合理使用这个插件,最好添加上模态框功能,模态框是什么不是这节课的内容。下次再讲。

        一个好的截图插件需要满足一下几部。

        第一:点击需要截图的图片,然后触发一个input type="file"的组件。

                这里我们使用jquery的功能,$("#input"),click();来实现。

        第二:当新图片被选择后,弹出模态框,然后使用html5的新特性,直接预览被选择的图片文件。

                这是一个很重要的知识点,这里不深入,只告诉大家直接使用

                var URL = window.URL || window.webkitURL;

                var imgURL = URL.createObjectURL($("#input")[0].files[0]);

        第三:载入插件

                $('#imagepanel').cropper({

                    aspectRatio: 72 / 41 //图片选择框分辨率

                });


下面是我写的一段完整的图片选择代码

                    ajax模板引擎                                                ');
                $('#imagepanel').cropper({
                    aspectRatio: 72 / 41
                });
            }
            function changeimagepath() {
                var url = $('#imagepanel').cropper('getCroppedCanvas', {width:288, height:164}).toDataURL('image/jpeg');
                $('#image').attr("src", url);
            }
        " _ue_custom_node_="true">                    
                                                            ×                    标题图选择                                选择图片                                    关闭                    确定


优秀产品推荐:可编程网络IO控制器

上一篇:我们该如何看待快手这个APP?

下一篇:视频与直播云解决方案对比

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn

关注公众号

扫码添加微信

沃航(武汉)科技有限公司版权所有

备案号:鄂ICP备16014230号-1

本网站由提供CDN加速/云存储服务