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 )