layui-cropper-avatar

Layui头像裁剪组件

说明

这是一款适用于Layui的[微改整合]第三方组件,基于cropper 3.1.3,实现点击一个按钮弹出裁剪框,完成选择、裁剪图片等操作,移动端自适应。

社区组件平台已经有一个cropper 图片截取(剪裁)上传组件,可惜我测试中有点问题并不如意,所以就把之前用的jquery插件改成layui组件,两者很相像,毕竟都是基于cropper.js(一个3.0.0,一个3.1.3)。

使用

NO.1

使用git clone、svn checkout或直接下载压缩包等方式获取仓库代码,将static中的css和mod的js模块复制到你的项目相关目录。

代码目录结构:

├── index.html

└── static

├── css

│ ├── ImgCropping.css //avatar裁剪框样式

│ └── cropper.min.css //cropper样式

└── mod

├── avatar.js //依赖cropper模块

└── cropper.js //cropper封装的layui模块

NO.2

在HTML的head中引入ImgCropping.css和cropper.min.css

NO.3

在HTML的script中调用模块(请先阅读Layui文档对其模块化有一定了解):

layui.config({

base: '/static/mod/' //mod所在目录

}).use('avatar', function () {

var avatar = layui.avatar;

avatar.render({

success: function (base64, size) {

console.log(base64);

console.log(size);

//ajax upload

}

});

});

avatar模块定义了两个函数:render、base64ToBlob

请用render初始化,base64ToBlob用来把base64图片转为二进制,基本是用不到。

render函数接收object对象完成一些参数设置:

elem {string}

绑定一个元素,点击它则弹出图片裁剪框,默认是 #uploadAvatar ,所以可以放置一个按钮,设置id=uploadAvatar。

imgWidth {Number}

裁剪图片的宽度(像素)

success {Function}

用户点击 确认裁剪并上传头像 按钮的回调,但注意avatar本身不上传,所以需要在success中上传。

success传递两个参数:裁剪后的图片的base64(image/png)、base64的大小(单位Kb)

示例

index.html是示例,不能直接运行它,用nginx或者python启动一个web服务:

python2 -m SimpleHTTPServer 5000

访问127.0.0.1:5000效果大概是这样的:

ps

如果你要更新cropper.js版本,在上面找到其仓库,下载dist中cropper.js(UMD),参考Layui第三方组件规范改造UMD($固定为layui.jquery即可)

头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件相关推荐

  1. 头像裁剪框html css,js头像裁剪实现——canvas+Jcrop+jQuery

    封好的插件不用写html啦,直接new一个就好了 var test = document.getElementById("test"); var clipBox = new cli ...

  2. 头像裁剪框html css,CSS3 clip-path实现的用户头像裁剪效果

    HTML 导入代码模板: Susan Sanddollar Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa sunt p ...

  3. vue-cropper 图片裁剪(修改裁剪框的大小以及位置)

    一.安装使用 # npm 安装 npm install vue-cropper // 组件内使用 import { VueCropper } from 'vue-cropper' components ...

  4. android 半透明裁剪框 截取图片 头像

    申明:本文部分内容为网络相关资料整理,并结合本人实际工作总结而成.请引用或者转载注明出处,对于文章内容有疑问请留言. 一.功能简介 对于图片的裁剪操作,可能比较常见.但是在一些app中使用半透明裁剪框 ...

  5. 上传头像时圆形裁剪框

    上传头像到服务端时需要将图片裁剪,项目中用到的是圆形的裁剪框,先看效果: 代码实现如下: public class ClipImageBorderView extends View { /** * 水 ...

  6. 手捉手教你撸个css渐变边框,实现王者荣耀头像框

    手捉手教你撸个css渐变边框,实现王者荣耀头像框 看到UI设计了个渐变的边框,实现之后发现真像农的头像框 效果 border-image: linear-gradient 废话不多说,直接上代码 &l ...

  7. 1小时搞定cropper.js制作头像/图片上传、裁剪、并发送至后端

    1小时搞定cropper.js制作头像/图片上传.裁剪.并发送至后端 先给大家看一下最终效果. 大多数功能都是由Cropper.js封装好的,调整并制作了: 上传图片 对图片的裁剪以及调整(旋转.缩放 ...

  8. cropper.js 实现HTML5 裁剪上传头像

    cropper.js 实现HTML5 裁剪图片并上传(裁剪上传头像.) option相关参数说明: viewMode 显示模式 Type: Number Default: 0 Options: 0: ...

  9. 基于vue的图片裁剪框的实现

    1.基于vue建设一个裁剪框 全文附录我会放到最后,有需要的小伙伴自取 ## 1.1在没有添加图片的时候显示如上图的css样式 <label class="h-photo-left&q ...

最新文章

  1. c++学习总结:extern声明全局变量
  2. 帆软报表等于空的时候不显示_查询结果为空时不显示报表内容
  3. 树上子链(树形dp求树的直径)
  4. 真机x86 android分辨率,Android-x86入门之--启动参数设置
  5. UniTask使用笔记
  6. 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)
  7. 华硕:警惕 Cyclops Blink 恶意软件正在攻击路由器
  8. ajax post form表单提交中文乱码,ajax XMLHTTP Post Form时的表单乱码综合解决
  9. jquery文档就绪函数
  10. java 设置图片大小_java 用这个方法如何设置图片大小
  11. fabric1.1 ca集成
  12. 阿里云云计算助理工程师认证(ACA)
  13. 前端保留两位有效数字_用js取小数点后两位的一些方法
  14. Spark面试精选题(03)
  15. 00后学习微积分,推荐访问袁萌专栏
  16. 计算机专业文科生录取分数线,文科生适合报考的5所学校,录取分数线不高,但就业前景很好...
  17. 解决Google浏览器卸载后无法重新安装的问题
  18. 你知道SDN网络抗DDoS动态纵深防御体系设计是怎样的吗
  19. “Git 是我用过最笨重的软件”!喷完 C++ 喷 Git,这位 Azure CTO 到底何许人也?...
  20. Eclipse使用c3p0连接池出现A ResourcePool could not acquire a resource from its primary factory or sour错误

热门文章

  1. Linux应用编程和网络编程(3)------- Linux中文件的属性
  2. python中wb什么意思,使用Python,“ wb”在此代码中是什么意思?
  3. 双线性插值算法推导及代码实现
  4. python如何拼读英语单词-q开头的英语单词
  5. “裕同集团易普优APS项目启动大会”顺利召开
  6. Unity3D之挥动武器产生的剑痕特效
  7. Feelings On Life II
  8. 华科计算机博导刘云生论文,AAAI 2020线上分享 | 华科Oral论文:点云中3D目标检测的鲁棒性...
  9. win32编程的经典书籍
  10. Java实现圆面积计算