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

OSCHINA-MIRROR/doobo-spring-elfinder

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

Spring-Elfinder

Простой инструмент для управления файлами, основанный на 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();

Литература

Данный проект основан на:

  1. https://gitee.com/boyuan2000cn/springboot2-elfinder

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

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

Введение

Простой инструмент для управления файлами, основанный на Spring Boot, который в основном удобно интегрировать в проект. Позволяет просматривать файлы, такие как логи и статические страницы, генерируемые по расписанию. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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