Простой инструмент для управления файлами, основанный на SpringBoot2. Предназначен для удобной интеграции в проекты, позволяет просматривать системные файлы, такие как логи или статические страницы, генерируемые системой по расписанию.
Что касается вопросов с правами доступа, то они не входят в сферу рассмотрения данного проекта. Для решения этих вопросов можно самостоятельно перехватывать соответствующие URL-адреса или активно наследовать ElfinderController для реализации. Интегрированный редактор документов в формате MD упрощает редактирование обычных текстовых файлов.
При вызове соответствующих страниц через HTTP-интерфейс, если в localstorage есть токен или авторизация, они автоматически добавляются в заголовок Ajx. Также было добавлено сообщение о подписке после выполнения операции, что позволяет выполнять соответствующую бизнес-обработку после завершения операций с файлами (например, загрузка, удаление, сжатие, скачивание), достаточно просто унаследовать абстрактный класс AbstractCmdObserver.
<dependency>
<groupId>com.github.doobo</groupId>
<artifactId>elfinder-api</artifactId>
<version>1.5</version>
</dependency>
PUT:http://localhost:8080/elfinder/connector
Параметры:
cmd:put
target:A_c3RhdGljL3NmMS9hcnRpY2xlLm1pbi5qcw_E_E
encoding:UTF-8
content:содержимое для сохранения
Создание каталога и возврат его хэш-значения для удобства указания каталога при загрузке файлов.
http://localhost:8080/elfinder/connector?cmd=mkdir&name=%08abc&target=A_&reqid=178b69b73bdda
# Добавление поддержки UTF-8 для китайских файлов
spring:
# Большая загрузка файлов
servlet:
multipart:
max-file-size: 10 ГБ
max-request-size: 30 ГБ
file-manager:
start: true
thumbnail:
width: 80 # Ширина эскиза
volumes:
- Node:
source: fileSystem # Временно поддерживает только локальную файловую систему
alias: системный каталог # Каталог псевдонимов
path: data # Отображаемый каталог
isDefault: true # Открывать ли по умолчанию
locale:
constraint:
locked: false # Заблокирован ли каталог файлов
readable: true # Можно ли читать
writable: true # Можно ли писать
# - Node:
# source: aliyunoss
# alias: Али Юнь # Псевдоним каталога
# path: moore-test1 #bucketName
# isDefault: false # Открывать ли по умолчанию
# locale:
# constraint:
# locked: false # Заблокирован ли каталог файлов
# readable: true # Можно ли читать
# writable: true # Можно ли писать
# aliyunDriverConfig:
# endpoint: "oss-cn-beijing.aliyuncs.com"
# #bindedDomain: "cdn-bk1.origocoffee.com"
# accessKeyId: ENC(******)
# accessKeySecret: ENC(******)
# Включить ли ElfinderController, можно реализовать самостоятельно
elfinder:
start: true
-- Файл конфигурации по умолчанию
manager-default.yml
public static VolumeHandler findTarget(ElfinderStorage elfinderStorage, String hash) {
Target target = elfinderStorage.fromHash(hash);
if (target == null) {
return null;
}
return new VolumeHandler(target, elfinderStorage);
}
VolumeHandler handler = vo.getVolumeHandlerByHash(hash);
// Путь к файлу в системе
String name = handler.getTarget().toString();
Данный проект основан на:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )