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

OSCHINA-MIRROR/tigerxue-springboot-elfinder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.03.2025 16:32 0b11397

Веб-система управления файлами на основе Spring Boot 2 и elfinder

Веб-система управления файлами на основе Spring Boot 2 и elfinder может использоваться как онлайн-облачное хранилище данных.

Примеры экранов


Исходные возможности elfinder

  • Поддержка загрузки файлов в режиме реального времени
  • Поддержка загрузки директорий
  • Поддержка распаковки и архивации файлов с использованием ZIP, TAR и GZIP
  • Поддержка выделенного отображения различных текстовых форматов и редактирование файлов в режиме реального времени
  • Поддержка предварительного просмотра файлов
  • Поддержка установки прав доступа к папкам
  • Поддержка международной локализации

Новые возможности проекта

  • Добавлено проверение токена, требуется корректный токен для доступа к elfinder для управления файлами
  • Добавлено поле appkey, которое позволяет показывать только один каталог среди нескольких при управлении файлами
  • Добавлен API для получения списка файлов, который можно использовать для создания страницы загрузки для внешних пользователей### Будущие возможности проекта
  • Добавление формы входа пользователя на фронтенд
  • Добавление функционала контроля прав доступа для нескольких пользователей
  • Добавление функционала создания ссылок для совместного использования файлов
  • Добавление функционала предварительного просмотра документов Microsoft Office в режиме реального времени
  • ... ### Конфигурация application.yml
token: mytoken
server:
  port: 8181
  tomcat:
    uri-encoding: UTF-8
    connection-timeout: 20000
    max-threads: 100
    accept-count: 200
spring:
  mvc:
    view:
      prefix: /
      suffix: .html
  resources:
    static-locations: classpath:static/
  servlet:
    multipart:
      max-file-size: -1
      max-request-size: -1      
  http:
    encoding:
      charset: utf-8
      force: true
      enabled: true
file-manager:
  thumbnail:
    width: 80 # Ширина миниатюры
  volumes:
    - Node:
       appkey: elfinder1
       source: fileSystem # Поддерживается только локальная файловая система
       alias: elfinder1 # Алиас директории
       path: /data/elfinder1 # Отображаемый путь директории
       host: http://localhost:8899 # Объединяется с относительным путём в отображаемой директории
       isdefault: true # Устанавливает по умолчанию
       locale:
       constraint:
         locked: false # Закрыта ли директория
         readable: true # Может ли она читаться
         writable: true # Может ли она быть записана
    - Node:
       appkey: elfinder2
       source: fileSystem # Поддерживается только локальная файловая система
       alias: elfinder2 # Алиас директории
       path: /data/elfinder2 # Отображаемый путь директории
```          host: http://localhost:8898 # Combines with the relative path in the displayed directory
          isdefault: true # Sets as default
          locale:
          constraint:
            locked: false # Is the directory locked
            readable: true # Can it be read
            writable: true # Can it be written to
```---### Запуск
#### Скачивание

git clone git@gitee.com:tigerxue/springboot-elfinder.git

#### mvn

cd springboot-elfinder mvn install -Dmaven.test.skip=true mvn spring-boot:run

#### eclipse

Откройте проект springboot-elfinder в Eclipse springboot-elfinder правым кликом мыши выберите Run As -> Maven Install springboot-elfinder правым кликом мыши выберите Run As -> Spring Boot App


Адрес для доступа:
- Управление всеми директориями http://localhost:8181/?token=mytoken#elf_A_
- Управление конкретной директорией с добавлением параметра appkey (конфигурирование в yml файле), http://localhost:8181/?appkey=elfinder1&token=mytoken#elf_A_

---
### Развертывание WAR пакета
#### Скачивание
[Страница скачивания WAR пакета](https://gitee.com/tigerxue/springboot-elfinder/attach_files/368328/download) -> Download -> Assets -> springboot2-elfinder-web-1.0.war

#### Развертывание и запуск
- Вставьте WAR пакет в каталог webapps Tomcat, затем запустите Tomcat

#### Адрес для доступа Tomcat
1. Нужно указать имя проекта elfinder
- Управление всеми директориями http://localhost:8181/?token=mytoken#elf_B_dG1w
- Управление конкретной директорией с добавлением параметра appkey (конфигурирование в yml файле), http://localhost:8181/?appkey=elfinder1&token=mytoken#elf_A_

#### Контакты автора

- [oschina](http://git.oschina.net/liinux)
- [cnblogs](http://www.cnblogs.com/liinux)
- [github](https://github.com/liinnux)

#### Скан QR-кода для подписки
<table>
<tr>
  <td>Авторская страница WeChat</td>
  <td><img src="http://tigerxue.gitee.io/liinux-images/docs/img/alukesi.jpg"/></td>
  <td>Публичный аккаунт</td>
  <td><img src="http://tigerxue.gitee.io/liinux-images/docs/img/ghosy-login-微信公众号.jpg"/></td>
  <td>QQ группа</td>
  <td><img src="http://tigerxue.gitee.io/liinux-images/docs/img/ghosy-login-QQ群.jpg"/></td>
</tr>
</table>

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/tigerxue-springboot-elfinder.git
git@api.gitlife.ru:oschina-mirror/tigerxue-springboot-elfinder.git
oschina-mirror
tigerxue-springboot-elfinder
tigerxue-springboot-elfinder
master