ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

layui文件上传

2022-03-09 13:00:57  阅读:203  来源: 互联网

标签:function 文件 layer layui upload demoText 上传


//前端代码

<div class="layui-form-item">
    <label class="layui-form-label">修改头像</label>
    <div class="layui-input-inline uploadHeadImage">
        <div class="layui-upload-drag" id="headImg">
            <i class="layui-icon"></i>
            <p>点击上传图片,或将图片拖拽到此处</p>
        </div>
    </div>
    <div class="layui-input-inline">
        <div class="layui-upload-list">
            <img class="layui-upload-img headImage" src="" id="demo1">
            <p id="demoText"></p>
        </div>
    </div>
</div>

//js代码

<script>layui.use(['form', 'layer','upload',"element"],
    function() {
        $ = layui.jquery;
        var form = layui.form,
            upload = layui.upload,
            layer = layui.layer;
        //拖拽上传
        var uploadInst = upload.render({
            elem: '#headImg'
            , url: '{:url("uploadImg")}'
            , size: 500
            , before: function (obj) {
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {
                    $('#demo1').attr('src', result); //图片链接(base64)
                });
            }
            , done: function (res) {
                console.log(res);
                //如果上传失败
                if (res.code > 0) {
                    return layer.msg('上传失败');
                }
                var demoText = $('#demoText');
                // demoText.html('<span style="color: #8f8f8f;">上传成功!!!</span>');
                $("#imagepath").val(res.image)
                layer.msg("上传成功")
            }
            , error: function () {
                //演示失败状态,并实现重传
                var demoText = $('#demoText');
                demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
                demoText.find('.demo-reload').on('click', function () {
                    uploadInst.upload();
                });
            }
        });
        element.init();
});

//tp控制器方法

    // 图片上传
    public function uploadImg(){
        // 上传代码
        $file = request()->file('file');
        // 上传到本地服务器
        $savename = \think\facade\Filesystem::disk('public')->putFile( 'goods', $file);
        $data['image'] = $savename;
        $data['code'] = 0;

        return json($data);
    }

 

标签:function,文件,layer,layui,upload,demoText,上传
来源: https://www.cnblogs.com/lijiaxiang/p/15984629.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有