1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nbnat-layui-filemanage

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

layui扩展 — 图片管理

Плагин для управления файлами изображений Поддерживает отображение удалённых изображений. Можно настроить значок по умолчанию для файлов разных типов. Конфигурирование аналогично работе с layui-table. Дополнительные функции доступны после скачивания пробной версии.

Рисунок: файл manage.jpg.

Использование примера

<!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>

| Параметр | Тип       | Описание                 | Пример         |
| ------- | --------- | ------------------------ | ------------- |
| elem    | String/DOM | Селектор контейнера или  | «#demo»        |
| id      | String     | Уникальный идентификатор | test           |
| url     | -          | Параметры асинхронного интерфейса данных | [См. асинхронный интерфейс](https://www.layui.com/doc/modules/table.html#async) |
| icon_url | String          | Значок по умолчанию для типа файла, | 'http://test.hd/filemanage/ico/' |
| btn_uplopd | Boolean     | Отображать ли кнопку загрузки | false         |
| btn_create | Boolean     | Отображать ли кнопку создания новой папки |

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

layui расширение плагин файл управление. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/nbnat-layui-filemanage.git
git@gitlife.ru:oschina-mirror/nbnat-layui-filemanage.git
oschina-mirror
nbnat-layui-filemanage
nbnat-layui-filemanage
master