Распределенная система хранения файлов, основанная на Spring Boot + VUE CLI@3, предназначена для предоставления пользователям и предприятиям простого и удобного решения для хранения файлов, способной управлять файлами с помощью совершенной системы каталогов.
Онлайн-демонстрационная среда|Инструкция по установке|Поясняющие документы|Ссылка на курс|Журнал обновлений
Система полностью открыта. Программа следует лицензии MIT. Вы можете продолжить её развитие, чтобы сделать её ещё лучше, и стать одним из вкладчиков этого проекта. Вы также можете использовать этот проект как основу для других проектов.## Описание функций
| Поиск | √ | √ | ⚪ | ⚪ | Поддерживает расплывчатый поиск по имени файла с помощью Elasticsearch |### Основные возможности
Возможность | Описание |
---|---|
Онлайн-редактирование документов Microsoft Office | Онлайн-создание, онлайн-редактирование, совместное редактирование документов Word, Excel, PowerPoint Интеграция с OnlyOffice, установка в соответствии с инструкцией по установке OnlyOffice |
--- | --- |
Онлайн-редактирование markdown | Поддерживает markdown файлы для онлайн просмотра, редактирования и сохранения. Интегрировано с mavon-editor, встроено в фронтенд проект. Дополнительно можно использовать CodeMirror для добавления других языков программирования. |
Онлайн-редактирование кода | Поддерживает C, C++, C#, Java, JavaScript, HTML, CSS, Less, Sass, Stylus и другие часто используемые типы файлов для онлайн просмотра, редактирования и сохранения. Интегрировано с vue-codemirror, встроено в фронтенд проект. Дополнительно можно использовать CodeMirror для добавления других языков программирования. |
Классификация файлов | Изображения, видео, музыка, документы, другие, позволяют быстрее находить нужные файлы. |
Разные режимы просмотра | Поддерживает сеточный режим, список режим, временной линии режим. В сеточном режиме иконки поддерживаются для ручного управления размерами. |
Корзина | Удалённые файлы автоматически перемещаются в корзину, где можно полностью удалить или восстановить файлы. |
Различные способы хранения | Основано на собственной разработке UFOP для реализации многообразия способов хранения файлов. |
Поддерживает локальное хранилище, облачное хранилище Alibaba Cloud OSS, FastDFS хранилище, MinIO хранилище, KODO Qiniu Cloud облачное хранилище, подробнее смотрите в разделе Настройка способа хранения. | |
Поддерживает разбиение файла на части для загрузки | Основан на собственной разработке фреймворка UFOP, который реализует разбиение файла на части для загрузки. |
Интегрирован с открытым проектом vue-simple-uploader. | |
Поддерживает возобновление загрузки | Для одного и того же файла при прерывании сети во время загрузки можно продолжить загрузку с места прерывания |
Отображение текущего прогресса | Веб-страница в реальном времени отображает прогресс загрузки, скорость, результат и другую информацию |
Отображение объема хранилища | В реальном времени отображается использование пространства для хранения файлов и общее количество доступного пространства |
| ------------- | ------------------------------------------------------------------------------------------- | | Qiwen Cloud Frontend | https://gitee.com/qiwen-cloud/qiwen-file-web | | Qiwen Cloud Backend | https://gitee.com/qiwen-cloud/qiwen-file |
Название проекта | Адрес исходного кода |
---|---|
Объединенная система управления зависимостями для сообщества Qiwen (родительская POM) | https://gitee.com/qiwen-cloud/qiwenshare |
Общие модули для сообщества Qiwen | https://gitee.com/qiwen-cloud/qiwen-common |
Объединенная платформа операций с файлами (UFOP) | https://gitee.com/qiwen-cloud/ufop-spring-boot-starter |
Этот проект разработан и внедрен с использованием подхода разделения на клиентскую и серверную части, главным образом используя следующие ключевые технологии:
Клиентская часть: Element UI, Vue CLI@3, Node.js, Webpack Серверная часть: Spring Boot, MyBatis, JPA, JWT База данных: MySQL Структуры данных: рекурсивные алгоритмы, проход по деревьям и вставка...
Для получения информации о развертывании Qiwen Cloud обратитесь к руководству сообщества Qiwen: Пошаговое руководство по развертыванию Qiwen Cloud
Нажмите на категории слева в меню Изображения, Документы, Видео, Музыка, Другое, чтобы навигационная панель с хлебными крошками отобразила текущий тип файла, а список файлов справа обновился в соответствии со сменой категорий. Для этого вызывается API сервера с передачей типа выбранного файла и данных пагинации, что позволяет получить список файлов данного типа и страницы.3. Нажмите на категорию Trash слева, чтобы список файлов справа отобразил содержимое корзины. 4. Нажмите на категорию My Shared Files слева, чтобы список файлов справа отобразил все ваши поделившиеся файлы.
Левое меню может складываться, позволяя контролировать отображение и скрытие колонок в таблице.
Поддерживается в режимах сетки и временной шкалы при помощи ручного изменения размера значков:
### 2. Навигация по пути
При клике на каталог происходит переход внутрь данной директории. При клике вне области хлебных крошек можно ввести путь для быстрого перехода к указанному пути (этот функционал доступен только в разделе Мои файлы — Все).
Поддерживаемые три режима просмотра файлов: список, сетка и временная шкала.
Операции с файлами объединены в удобный интерфейс пользователя, поддерживающий вызов списка действий при правом клике мыши на любом файле или выбор нескольких файлов и нажатие кнопки для выполнения массовых операций.#### 4.1 Создание папки
Поддерживает перемещение одного или нескольких файлов. Выберите целевую директорию, затем нажмите "ОК", чтобы переместить файлы в указанное место. В диалоговом окне также доступна возможность создания новой папки.
Поддерживает распаковку ZIP и RAR архивов онлайн. Доступны три способа распаковки:
Поддерживает онлайн просмотр, редактирование и сохранение файлов Markdown, использует mavon-editor, который уже встроен в фронтенд проекте
Поддерживает C, C++, C#, Java, JavaScript, HTML, CSS, Less, Sass, Stylus... и другие часто используемые типы файлов с кодом для онлайн просмотра, редактирования и сохранения.
Интегрирована vue-codemirror, встроена в фронтенд проект, можно использовать CodeMirror официальную документацию для добавления большего количества языков.
Видеоплеер использует vue-video-player, подробные конфигурационные параметры можно найти в официальной документации этого проекта, внешний список воспроизведения и панель управления являются самостоятельно разработанными.
Файлы формата MP3 поддерживают онлайн воспроизведение.
Кроме онлайн редактирования, все остальные функции поддерживаются на мобильных устройствах руководство - функциональность - поддержка мобильной версии
Если у вас есть вопросы, присоединитесь к группе QQ для консультаций.
Группа QQ, паблик WeChat или Gitee можно сканировать QR-код ниже.
Разработка проекта невозможна без вашей поддержки, если вы считаете этот проект полезным для вас, нажмите кнопку пожертвования выше в разделе отзывов, чтобы пригласить автора выпить кофе!
Разработка данного проекта невозможна без поддержки других замечательных открытых проектов, за что мы благодарим следующие открытые проекты:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )