cropper.js组件,弹出图片裁剪窗口,支持图片缩放、移动、旋转,将裁剪后的图片以base64的格式传给后端。
- 支持Promise API
- 支持移动触摸事件
- 基于canvas技术,支持canvas的浏览器都可以使用该插件
- 通过Base64编码导出剪裁后的图片。 可以通过json数据来获取图片的位置和大小
- 可以通过json数据来设置图片的位置和大小
- 可以通过URL来获取图片。
HTML容器
头像
选择图片
头像的尺寸限定150x150px,大小在50kb以内
layui组件调用
layui.use(['form', 'croppers'], function () {
var $ = layui.jquery
, form = layui.form
, croppers = layui.croppers
, layer = layui.layer;
//创建上传组件
croppers.render({
elem: '#editimg'
, saveW: 150//保存宽度
, saveH: 150
, mark: 1 / 1 //选取比例
, area: ['90%', '80%']//弹窗宽度
, url: 'upload.php'
, done: function (res) {
console.log(res.imgUrl)
$("#inputimgurl").val(res.imgUrl);
$("#srcimgurl").html('
');
}
});
});
PHP后端上传
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?