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

OSCHINA-MIRROR/qiwen-cloud-qiwen-file

Клонировать/Скачать
README.md 36 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 08:11 bc3e19a

Распределенная система хранения файлов, основанная на Spring Boot + VUE CLI@3, предназначена для предоставления пользователям и предприятиям простого и удобного решения для хранения файлов, способной управлять файлами с помощью совершенной системы каталогов.

gitee star

Онлайн-демонстрационная среда|Инструкция по установке|Поясняющие документы|Ссылка на курс|Журнал обновлений


Открытый проект

Система полностью открыта. Программа следует лицензии MIT. Вы можете продолжить её развитие, чтобы сделать её ещё лучше, и стать одним из вкладчиков этого проекта. Вы также можете использовать этот проект как основу для других проектов.## Описание функций

Управление пользователями

  1. Регистрация пользователя
  2. Вход пользователя### Базовые операции с файлами | Операция | Файл | Каталог | Одиночный | Массовый | Примечание | |---------------------|------|---------|-----------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------| | Создание | √ | √ | √ | ⚫ | Создание файлов Word, Excel, PowerPoint онлайн || | Удаление | √ | √ | √ | √ | | | Загрузка | √ | √ | √ | √ | Перетаскивание загрузки, вставка скриншота загрузки | | Переименование | √ | √ | √ | ⚪ | | | Перемещение | √ | √ | √ | √ | | | Копирование | √ | ⚪ | √ | ⚪ | | | Распаковка | √ | ⚪ | √ | ⚪ | ZIP, RAR | | Предварительный просмотр | √ | ⚪ | √ | ⚪ | Поддерживает предварительный просмотр изображений, видео, аудио онлайн
    Поддерживает предварительный просмотр обычных текстовых файлов, таких как PDF, JSON, TXT, HTML и т. д.
    Поддерживает предварительный просмотр файлов Microsoft Office онлайн | | Поделиться | √ | √ | √ | √ | Поддерживает срок действия, ключ доступа |

| Поиск | √ | √ | ⚪ | ⚪ | Поддерживает расплывчатый поиск по имени файла с помощью 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 |

Зависимости проекта Backend

Название проекта Адрес исходного кода
Объединенная система управления зависимостями для сообщества 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 Структуры данных: рекурсивные алгоритмы, проход по деревьям и вставка...

Инструкции по использованию

  1. Этот проект содержит только серверный код.
  2. Для получения клиентского кода перейдите по этому адресу: qiwen-file-web

Инструкции по развертыванию

Для получения информации о развертывании Qiwen Cloud обратитесь к руководству сообщества Qiwen: Пошаговое руководство по развертыванию Qiwen Cloud

Частичные скриншоты функциональных экранов

1. Главная страница Qiwen Cloud

1.1 Размещение страницы

  • Левый боковой панели категорий: Отображает типы файлов, разделенные на мои файлы, корзину и мои совместные файлы. Переключение категорий позволяет просматривать файлы; внизу отображается занимаемое место на диске. 1.Кликните на Все в левой боковой панели категорий, чтобы правая сторона списка файлов изменилась в соответствии с текущим положением, указанным в навигационной панели с хлебными крошками. Для этого вызывается интерфейс сервера с параметрами, включая текущее положение и данные пагинации, чтобы получить список файлов под текущим путем и страницей.

Нажмите на категории слева в меню Изображения, Документы, Видео, Музыка, Другое, чтобы навигационная панель с хлебными крошками отобразила текущий тип файла, а список файлов справа обновился в соответствии со сменой категорий. Для этого вызывается API сервера с передачей типа выбранного файла и данных пагинации, что позволяет получить список файлов данного типа и страницы.3. Нажмите на категорию Trash слева, чтобы список файлов справа отобразил содержимое корзины. 4. Нажмите на категорию My Shared Files слева, чтобы список файлов справа отобразил все ваши поделившиеся файлы.

  • Верхняя область операций с файлами: включает группу кнопок для выполнения действий над файлами, группу кнопок для переключения режима просмотра файлов и кнопки для установки видимых столбцов файлов.
  • Центральная панель с хлебными крошками: указывает текущую директорию. Кликнув на любой уровень дерева, можно вернуться к любой директории; кликнув вне области хлебных крошек, можно ввести путь для быстрого перехода к указанной директории.
  • Правая область отображения файлов: форма представления зависит от выбранного режима просмотра файлов; нижний компонент пагинации.
Главная страница облачного хранилища #### 1.2 Функциональность изменения раскладки

Левое меню может складываться, позволяя контролировать отображение и скрытие колонок в таблице. Функция складывания

1.3 Изменение размера значков файлов

Поддерживается в режимах сетки и временной шкалы при помощи ручного изменения размера значков: Изменение размера значков### 2. Навигация по пути

При клике на каталог происходит переход внутрь данной директории. При клике вне области хлебных крошек можно ввести путь для быстрого перехода к указанному пути (этот функционал доступен только в разделе Мои файлы — Все).

Навигация по пути

3. Три режима просмотра

Поддерживаемые три режима просмотра файлов: список, сетка и временная шкала.

3.1 Режим списка

Режим списка #### 3.2 Режим сетки Режим сетки #### 3.3 Режим временной шкалы Режим временной шкалы поддерживается только при выборе категории "Изображения". Мы планируем как можно скорее добавить поддержку других типов файлов. Режим временной шкалы ### 4. Операции с файлами

Операции с файлами объединены в удобный интерфейс пользователя, поддерживающий вызов списка действий при правом клике мыши на любом файле или выбор нескольких файлов и нажатие кнопки для выполнения массовых операций.#### 4.1 Создание папки Создание папки

4.2 Перемещение файла

Поддерживает перемещение одного или нескольких файлов. Выберите целевую директорию, затем нажмите "ОК", чтобы переместить файлы в указанное место. В диалоговом окне также доступна возможность создания новой папки. Перемещение файла

4.3 Распаковка архивов онлайн

Поддерживает распаковку ZIP и RAR архивов онлайн. Доступны три способа распаковки:

  1. Распаковать в текущую папку
  2. Распаковать в новую папку с тем же именем, что и у архива
  3. Распаковать в выбранную папку
Распаковка архивов онлайн #### 4.4 Поиск файлов Позволяет выполнять поиск файлов по имени. Настройки поиска можно найти в разделе "Конфигурация — Конфигурация проекта — Настройка поиска файлов". Поиск файлов #### 4.5 Массовые действия над файлами Доступны массовые действия над файлами в режимах списка и сетки: удаление, перемещение и скачивание файлов. Массовые действия над файлами### 5. Три метода загрузки файлов #### 5.1 Разделенная загрузка файлов и папок Поддерживается загрузка **файлов** и **папок**. Файлы загружаются с использованием технологии **разделенной загрузки**, которая использует плагин [simple-uploader](https://github.com/simple-uploader/Uploader/blob/develop/README_zh-CN.md#uploader) для реализации функций **быстрой загрузки** и **возобновления загрузки**. Подробные настройки этого плагина можно найти в его официальной документации. Загрузка файлов и папок #### 5.2 Перетаскивание для загрузки Поддерживается загрузка файлов путем перетаскивания их в любое место экрана. Перетаскивание для загрузки #### 5.3 Загрузка скриншотов через вставку После того как вы сделаете скриншот с помощью любого инструмента, просто перетяните его в область загрузки и нажмите Ctrl+V для вставки. Нажмите кнопку "Загрузить" для отправки изображения. Загрузка скриншотов через вставку ### 6. Корзина файлов Предоставляет функцию корзины файлов, позволяющую полностью удалить или восстановить файлы. Корзина файловКорзина для удалённых файлов ### 7. Поделиться файлами #### 7.1 Поделиться одним или несколькими файлами одновременно 1.Поддержка отправки одного или нескольких файлов другим пользователям: Отправка одного или нескольких файлов 2. Возможность выбора срока действия и необходимости ввода пароля доступа: Выбор срока действия и пароля доступа 3. Предоставление быстрого копирования ссылки и пароля доступа для других пользователей: Копирование ссылки для отправки Эффект при вставлении ссылки и пароля доступа: ``` Ссылка для отправки: http://localhost:8080/share/363196ac9fd94371b9f47cb24f042d9f Пароль доступа: 967617 Вставьте ссылку в браузере и введите пароль доступа для просмотра файла ``` 4. Другие пользователи могут просмотреть содержимое отправленной информации и сохранить её на облачное хранилище: Просмотр отправленной информации другими пользователями #### 7. 2 Просмотр списка ранее отправленных файлов Поддерживается быстрое копирование ссылки и пароля доступа текущего отправленного файла, а также отметка времени отправки и истечения срока действия: Мои отправленные файлы ### 8. Онлайн просмотр и редактирование файлов #### 8. 1 Онлайн просмотр и редактирование документов Microsoft OfficeПри запуске локально, онлайн просмотр документов Microsoft Office требует установки сервиса [OnlyOffice](https://www.qiwenshare.com/essay/detail/1208) локально; При развертывании в сети, онлайн просмотр документов Microsoft Office требует установки сервиса [OnlyOffice](https://www.qiwenshare.com/essay/detail/1208) на сервере; Пример: онлайн просмотр документа Word: Онлайн просмотр файла Пример: онлайн редактирование документа Word: Онлайн редактирование файла

8.2 Онлайн просмотр и редактирование файлов Markdown

Поддерживает онлайн просмотр, редактирование и сохранение файлов Markdown, использует mavon-editor, который уже встроен в фронтенд проекте Редактор кода mavon-editor

8.3 Онлайн просмотр и редактирование файлов кода

Поддерживает C, C++, C#, Java, JavaScript, HTML, CSS, Less, Sass, Stylus... и другие часто используемые типы файлов с кодом для онлайн просмотра, редактирования и сохранения. Интегрирована vue-codemirror, встроена в фронтенд проект, можно использовать CodeMirror официальную документацию для добавления большего количества языков. Кодовый редактор CodeMirror

8.4 Онлайн просмотр видео При типе файла "видео", нажмите мышкой, чтобы открыть окно просмотра, которое показывает список воспроизведения, поддерживает перемотку, паузу, увеличение скорости воспроизведения, полноэкранный режим, скачивание видео и сворачивание списка воспроизведения.

Видеоплеер использует vue-video-player, подробные конфигурационные параметры можно найти в официальной документации этого проекта, внешний список воспроизведения и панель управления являются самостоятельно разработанными. онлайн просмотр видео

8.5 Онлайн воспроизведение аудио

Файлы формата MP3 поддерживают онлайн воспроизведение. онлайн воспроизведение аудио

9 Поддержка мобильной версии

Кроме онлайн редактирования, все остальные функции поддерживаются на мобильных устройствах руководство - функциональность - поддержка мобильной версии

Контакты

Если у вас есть вопросы, присоединитесь к группе QQ для консультаций. Группа QQ, паблик WeChat или Gitee можно сканировать QR-код ниже. группа общения Разработка проекта невозможна без вашей поддержки, если вы считаете этот проект полезным для вас, нажмите кнопку пожертвования выше в разделе отзывов, чтобы пригласить автора выпить кофе! Пожертвование

Благодарности

Разработка данного проекта невозможна без поддержки других замечательных открытых проектов, за что мы благодарим следующие открытые проекты:

Участие в развитии

  1. Fork этот репозиторий
  2. Создайте новую ветку Feat_xxx
  3. Сообщение о коде
  4. Создайте Pull Request

Уникальные возможности Gitee

  1. Используйте Readme_XXX.md для поддержки различных языков, например Readme_en.md, Readme_zh.md
  2. Официальный блог Gitee blog.gitee.com
  3. Вы можете посетить https://gitee.com/explore для знакомства с лучшими открытыми проектами на Gitee
  4. GVP — это аббревиатура для "Наиболее ценные открытые проекты", выбранные Gitee как наиболее выдающиеся
  5. Официальная справка Gitee https://gitee.com/help
  6. Кодовые герои — это раздел, где демонстрируются достижения членов сообщества Gitee https://gitee.com/gitee-stars/com/gitee-stars/)

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

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

1
https://api.gitlife.ru/oschina-mirror/qiwen-cloud-qiwen-file.git
git@api.gitlife.ru:oschina-mirror/qiwen-cloud-qiwen-file.git
oschina-mirror
qiwen-cloud-qiwen-file
qiwen-cloud-qiwen-file
master