• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

layui-filemanage: layui扩展插件 文件管理

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

layui-filemanage

开源软件地址:

https://gitee.com/nbnat/layui-filemanage

开源软件介绍:

layui扩展-图片管理

图片文件管理插件支持远程图片显示可配置默认文件类型图标配置操作与layui-table类似;更多功能请下载试用

输入图片说明

使用示例

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title>图库管理power by www.nbnat.com</title>    <meta name="renderer" content="webkit">    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">    <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" /></head><body style='padding:10px'>    <button type="button" class="layui-hide" id="test1"></button>    <div class="layui-fluid">        <div id="fileManager" lay-filter="test" ></div>    </div></body><script src="https://www.layuicdn.com/layui/layui.js"></script><script>    layui.extend({'fileManager':'ext/fileManager'});    layui.use(['fileManager','layer','upload'], function () {        var fileManager = layui.fileManager            ,$ = layui.$             ,upload = layui.upload            ,layer = layui.layer;        $('title').html($('title').html()+' version:'+fileManager.v);        var upIns = upload.render({                elem: '#test1' //绑定元素                ,url: 'data.php?action=upload' //上传接口                ,field:'file[]'        })        fileManager.render({            elem: '#fileManager'            , method:'post'            , id: 'fmTest'            , btn_upload: true            , btn_create: true            , url: 'data.php?action=get_file_data'            , thumb: {'nopic':'/filemanage/upload/null-100x100.jpg','width':100,'height':100}            , parseData: function (res) {                /*                data:[{                    thumb:文件地址用于显示                    ,type:文件类型  directory文件夹,png|gif|png|image图片,其它任意                    ,path:文件夹路径用于打开本文件夹                }]                */                let _res = [];                _res.code = 0;                _res.data = res.images;                _res.count = res.count                return _res;            }            , done: function (res,curr,count) {                // console.log(res,curr,count)            }            , page: {limit:12}            , where: {action: 'get_file_data'}        });        //监听图片选择事件        fileManager.on('pic(test)', function(obj){            //obj.obj 当前对象            //obj.data 当前图片数据            var data = obj.data;            layer.alert(JSON.stringify(data), {            title: '当前数据:'            });        });         //监听图片上传事件         fileManager.on('uploadfile(test)', function(obj){            //obj.obj 当前对象            //obj.path 路径            //更改上传组件参数            upIns.config.data={'path':obj.path};            upIns.config.done = function(res){                fileManager.reload('fmTest');            }            var e = document.createEvent("MouseEvents");            e.initEvent("click", true, true);            document.getElementById("test1").dispatchEvent(e)        });        //监听新建文件夹事件        fileManager.on('new_dir(test)', function(obj){            //obj.obj 当前对象            //obj.folder 文件夹名称            //obj.path 路径            e = JSON.parse(e);            $.post('data.php?action=folder',{'folder':obj.folder,'path':obj.path},function(e){                layer.msg(e.msg);                if(e.code == 1){                    fileManager.reload('fmTest');                }            })        });    });</script></html>

基础参数

参数类型说明示例
elemString/DOM容器的选择器或"#demo"
idString设定容器唯一 idtest
url-异步数据接口相关参数详见异步接口
icon_urlString文件类型默认图标,'http://test.hd/filemanage/ico/'
btn_uplopdBoolean是否显示上传按钮false
btn_createBoolean是否显示新建文件夹按钮false
thumbArray图片显示配置{'nopic':'100.jpg','width':100,'height':100}
pageBoolean/Object分页设置详见分页接口
doneFunction渲染完的回调详见示例

基础方法

当前版本

fileManager.v;

重载

参数 ID 即为基础参数id对应的值,见:设定容器唯一ID参数 options 即为各项基础参数

fileManager.reload('fmTest',{where:{'test':'reload'}});

事件监听

图片选择事件

  • 详见示例

图片上传事件

  • 详见示例

新建文件夹事件

  • 详见示例

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
admin-pages-ui: vuejs,element-ui,多页面分支,单页面分支发布时间:2022-03-23
下一篇:
serv: 服务接口管理发布时间:2022-03-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap