雨夜 小知识百科站
您的位置:小知识百科站 » 投稿 » layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端) » 正文

layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)

投稿2023-12-23已被浏览0

关于《layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)》,现在小知识百科站小编给您分享一下,希望您阅读完本篇内容后能有所收获。如果对您有所帮助别忘了关注本站哦。

支持Promise API

支持移动触摸事件

基于canvas技术,支持canvas的浏览器都可以使用该插件

通过Base64编码导出剪裁后的图片。 可以通过json数据来获取图片的位置和大小

可以通过json数据来设置图片的位置和大小

可以通过URL来获取图片。

外部引入

<script src="layui/layui/layui.js"></script>
<link rel="stylesheet" type="text/css" href="layui/layui/css/layui.css">
<link rel="stylesheet" type="text/css" href="cropper.css">
<script src="cropper.js"></script>
<script src="croppers.js"></script>

HTML容器

<div class="layui-form-item">
    <label class="layui-form-label">头像</label>
    <div class="layui-input-inline">
        <input type="text" name="head" lay-verify="required" id="inputimgurl" placeholder="图片地址" class="layui-input">
    </div>
    <div class="layui-input-inline">
        <div class="layui-upload-list" style="margin:0" id="srcimgurl"></div>
    </div>
    <div class="layui-input-inline layui-btn-container">
        <button class="layui-btn layui-btn-primary" id="editimg">选择图片</button>
    </div>
    <div class="layui-form-mid layui-word-aux">头像的尺寸限定150x150px,大小在50kb以内</div>
</div>

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('<img src="' + res.imgUrl + '" width="30" class="layui-upload-img">');
            }
        });
    });

PHP后端上传

<?php
$upload_dir = 'upload';
$newDate = date("Y-m");
$imgUrl = $upload_dir . '/' . $newDate;

if (!is_dir($upload_dir)) {
    mkdir($upload_dir);
}
if (!is_dir($imgUrl)) {
    mkdir($imgUrl);
}

//获取传递参数;
$file = $_FILES['file'];
$ext = explode('.', $_FILES['file']['name']);
$ext = end($ext);
$fileName = md5(time()) . "." . $ext;
,
//执行上传;
if (isset($_FILES['file']) && $_FILES['file']['error'] == "0") {
    //上传图片;
    move_uploaded_file($file['tmp_name'], $imgUrl . "/" . $fileName);
    $safe_img = $imgUrl . "/" . $fileName;

    //返回JSON;
    $res['code'] = "0";
    $res['imgUrl'] = $safe_img;
    $res['err'] = '上传成功!';
    die(json_encode($res));
}


本文关键词:PHP后端上传,layui组件调用,web图片裁切插件,裁切插件croppers,layui,实现,后端,php,croppers.js。以上就是关于“layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)”的所有内容,希望分享的内容对您有帮助!更多的相关知识内容,请继续关注《小知识百科站》网站:http://www.370300.com/!。

猜您喜欢

  • 风为什么是雷雨的排头兵?

    雷雨来临之前,往往先是一阵狂风,随后骤雨接踵而来,这种现象在山区更为常见。那么风为什么会为雷雨打头阵?雷雨来临之前,经常是大风先到,雷雨随后才到。其因是炎热的夏季,近地面空气增温剧烈,在有利的天气系统...

    2023-12-08
  • 荣县大佛介绍

    1、荣县大佛位于四川省荣县县城东郊,为唐代所刻,佛像坐南面北,是一尊释迦牟尼摩崖石刻造像,佛身通高36.67米,头长8.76米,肩宽12.67米,膝高12米,脚宽3.5米,是世界第一大释迦牟尼佛(现世...

    2023-12-18
  • 柠檬膏做好了怎么保存

    1、保存在非金属容器中:柠檬膏带有弱酸性,与金属接触时,容易引起氧化反应,导致柠檬膏的变质变色,营养价值遭到破坏。2、密封保存在阴凉处:密封保存是为了防止空气中的灰尘细菌进入柠檬膏中,以免对柠檬膏产生...

    2023-12-13
  • 求书耽美小说受有双重人格古代的

    1、《四枭之山贼》,作者是keeper。简介:古代的,攻是一个将军叫赤术,受是一个双重人格的医师,每十五天换一次人格。2、《作者桑,同人本看好你哟》,作者是悲莫停。简介:师徒的,师傅攻徒弟受,师傅有双...

    2023-12-11
  • 木瓜怎么煮着吃

    木瓜可以做木瓜炖猪蹄,木瓜银耳炖冰糖,木瓜白米粥,木瓜煮牛奶等;木瓜煮牛奶的做法如下:主料:木瓜50克,鲜牛奶200毫升;辅料:鸡蛋10克;1、木瓜去皮,切成小方块儿,放在专用的瓷制的炖盅里,备用;2...

    2023-12-06
  • excel如何设置权限

    1、首先打开需要编辑的Excel文件,然后点击左上角菜单栏中的【文件】,如下图所示。2、然后在弹出的窗口中点击左侧导航栏中的【信息】,如下图所示。3、接着点击信息面板中的保护工作簿选项,如下图所示。4...

    2023-12-11
  • 黄花菜焯水多长时间

    黄花菜焯水大概10到30分钟左右,根据黄花菜采购时的颜色,质量来确定。如果是超市买的包装好的厂家黄花菜,泡十几分钟就行了。如果菜市场买的要注意可能含硫,多泡点时间,倒掉水清洗2到3遍。

    2023-12-07
  • 妈祖是哪里人 妈祖是谁

    很多人都会听到的一个名字妈祖,但很多人也并不了解妈祖,不知道妈祖的历史,今天就一起来了解一下吧!那么妈祖是哪里人呢?妈祖是谁呢?接下来就跟随本期的宗教文化一起来看看吧!妈祖是哪里人:莆田湄洲岛妈祖,以...

    2023-12-27
  • 甘罗是怎么死的

    1、关于甘罗之死,有的只是民间传说,没有史料支撑。有甘罗升天的传说。在另一种说法里,甘罗的死和秦王政有关,秦王政就是后来的秦始皇嬴政。2、甘罗自幼聪明过人,进入丞相吕不韦门下,担任少庶子。十二岁时,出...

    2023-12-27
  • 今日头条圈子怎么加入

    1、在今日头条app上阅读文章/看视频时,想要加入该创作者圈子时点击其头像。2、打开该创作者主页以后,找到圈子”分类并点击。3、打开圈子分类以后,点击圈子名称。4、打开圈子主页以后点击界面底部的加入圈...

    2023-12-23