头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件
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头像裁剪组件相关推荐
- 头像裁剪框html css,js头像裁剪实现——canvas+Jcrop+jQuery
封好的插件不用写html啦,直接new一个就好了 var test = document.getElementById("test"); var clipBox = new cli ...
- 头像裁剪框html css,CSS3 clip-path实现的用户头像裁剪效果
HTML 导入代码模板: Susan Sanddollar Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa sunt p ...
- vue-cropper 图片裁剪(修改裁剪框的大小以及位置)
一.安装使用 # npm 安装 npm install vue-cropper // 组件内使用 import { VueCropper } from 'vue-cropper' components ...
- android 半透明裁剪框 截取图片 头像
申明:本文部分内容为网络相关资料整理,并结合本人实际工作总结而成.请引用或者转载注明出处,对于文章内容有疑问请留言. 一.功能简介 对于图片的裁剪操作,可能比较常见.但是在一些app中使用半透明裁剪框 ...
- 上传头像时圆形裁剪框
上传头像到服务端时需要将图片裁剪,项目中用到的是圆形的裁剪框,先看效果: 代码实现如下: public class ClipImageBorderView extends View { /** * 水 ...
- 手捉手教你撸个css渐变边框,实现王者荣耀头像框
手捉手教你撸个css渐变边框,实现王者荣耀头像框 看到UI设计了个渐变的边框,实现之后发现真像农的头像框 效果 border-image: linear-gradient 废话不多说,直接上代码 &l ...
- 1小时搞定cropper.js制作头像/图片上传、裁剪、并发送至后端
1小时搞定cropper.js制作头像/图片上传.裁剪.并发送至后端 先给大家看一下最终效果. 大多数功能都是由Cropper.js封装好的,调整并制作了: 上传图片 对图片的裁剪以及调整(旋转.缩放 ...
- cropper.js 实现HTML5 裁剪上传头像
cropper.js 实现HTML5 裁剪图片并上传(裁剪上传头像.) option相关参数说明: viewMode 显示模式 Type: Number Default: 0 Options: 0: ...
- 基于vue的图片裁剪框的实现
1.基于vue建设一个裁剪框 全文附录我会放到最后,有需要的小伙伴自取 ## 1.1在没有添加图片的时候显示如上图的css样式 <label class="h-photo-left&q ...
最新文章
- c++学习总结:extern声明全局变量
- 帆软报表等于空的时候不显示_查询结果为空时不显示报表内容
- 树上子链(树形dp求树的直径)
- 真机x86 android分辨率,Android-x86入门之--启动参数设置
- UniTask使用笔记
- 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)
- 华硕:警惕 Cyclops Blink 恶意软件正在攻击路由器
- ajax post form表单提交中文乱码,ajax XMLHTTP Post Form时的表单乱码综合解决
- jquery文档就绪函数
- java 设置图片大小_java 用这个方法如何设置图片大小
- fabric1.1 ca集成
- 阿里云云计算助理工程师认证(ACA)
- 前端保留两位有效数字_用js取小数点后两位的一些方法
- Spark面试精选题(03)
- 00后学习微积分,推荐访问袁萌专栏
- 计算机专业文科生录取分数线,文科生适合报考的5所学校,录取分数线不高,但就业前景很好...
- 解决Google浏览器卸载后无法重新安装的问题
- 你知道SDN网络抗DDoS动态纵深防御体系设计是怎样的吗
- “Git 是我用过最笨重的软件”!喷完 C++ 喷 Git,这位 Azure CTO 到底何许人也?...
- Eclipse使用c3p0连接池出现A ResourcePool could not acquire a resource from its primary factory or sour错误
热门文章
- Linux应用编程和网络编程(3)------- Linux中文件的属性
- python中wb什么意思,使用Python,“ wb”在此代码中是什么意思?
- 双线性插值算法推导及代码实现
- python如何拼读英语单词-q开头的英语单词
- “裕同集团易普优APS项目启动大会”顺利召开
- Unity3D之挥动武器产生的剑痕特效
- Feelings On Life II
- 华科计算机博导刘云生论文,AAAI 2020线上分享 | 华科Oral论文:点云中3D目标检测的鲁棒性...
- win32编程的经典书籍
- Java实现圆面积计算