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

OSCHINA-MIRROR/waylau-mongodb-file-server

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

Базовый файловый сервер на MongoDB

MongoDB File Server — это файловый сервер, основанный на MongoDB. MongoDB File Server предназначен для хранения небольших файлов, таких как изображения в блогах, обычные документы и т. д.

Для реализации используется несколько популярных технологий:

  • MongoDB 3.6.4
  • Spring Boot 2.0.3.RELEASE
  • Spring Data MongoDB 2.0.8.RELEASE
  • Spring 5.0.7.RELEASE
  • Thymeleaf 3.0.9.RELEASE
  • Thymeleaf Layout Dialect 2.2.0
  • Embedded MongoDB 2.0.2
  • Gradle 4.5.1

Базовый файловый сервер на MongoDB. MongoDB File Server ориентирован на хранение небольших файлов, таких как изображения в блогах, обычные документы и т. д. Поскольку MongoDB поддерживает хранение различных форматов данных, включая двоичные данные, он может легко использоваться для хранения файлов. Однако ограничение размера документов BSON в MongoDB (не более 16 МБ на документ) делает этот файловый сервер подходящим для хранения небольших файлов. Для хранения больших файлов (например, более 16 МБ) MongoDB предоставляет готовое решение GridFS, которое можно найти по ссылке.

В данной статье не рассматриваются базовые концепции и методы использования MongoDB, заинтересованные читатели могут ознакомиться с ними в других источниках, например, в книге автора «Распределенные системы: часто используемые технологии и анализ случаев».

Функции

  • Легкость использования
  • RESTful API
  • Поддержка кириллицы . . .

APIВот полезные API:

  • GET /files/{pageIndex}/{pageSize} : Пагинация запроса списка файлов (пагинация запроса списка файлов)
  • GET /files/{id} : Загрузка файла (загрузка файла)
  • GET /view/{id} : Онлайн-просмотр файла (онлайн-просмотр файла, например, отображение изображения)
  • POST /upload : Загрузка файла (загрузка файла)
  • DELETE /{id} : Удаление файла (удаление файла)

Как использовать

Запуск MongoDB File Server требует всего двух шагов.

1. Получение исходного кода

$ git clone https://github.com/waylau/mongodb-file-server.git

2. Запуск

$ gradlew bootRun

Затем вы сможете посетить приложение по адресу http://localhost:8081.

Конфигурация

По умолчанию конфигурация выглядит так:

server.address=localhost
server.port=8081
# Thymeleaf 
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
spring.thymeleaf.mode=HTML5
# Ограничение размера загружаемого файла
spring.servlet.multipart.max-file-size=1024KB
spring.servlet.multipart.max-request-size=1024KB

spring.http.multipart.max-file-size и spring.http.multipart.max-request-size ограничивают размер загружаемого файла до 1 МБ. ЗАМЕТКА: по умолчанию конфигурация использует встроенный Mongo, что означает, что данные никогда не сохраняются при перезапуске MongoDB File Server. Вы можете установить свойство spring.data.mongodb.uri для настройки дополнительных параметров, таких как реплика-сет. (поддерживает настройку подключения к независимому MongoDB):

spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test
```Если вы хотите использовать независимый MongoDB сервер, закомментируйте зависимости встроенного MongoDB в файле `build.gradle`. (если требуется использовать независимый MongoDB, закомментируйте следующие зависимости):

dependencies { // compile('de.flapdoodle.embed:de.flapdoodle.embed.mongo') }

## Подробное описание (подробное описание)
См. подробное описание <https://waylau.com/mogodb-file-server-with-spring-boot>.
## Хостинг (хостинг)
* GitHub: <https://github.com/waylau/mongodb-file-server>
* Gitee: <https://gitee.com/waylau/mongodb-file-server>
## Контакт (контакт)
* Блог: [waylau.com](https://waylau.com)
* Gmail: [waylau521(at)gmail.com](mailto:waylau521@gmail.com)
* Weibo: [waylau521](http://weibo.com/waylau521)
* Twitter: [waylau521](https://twitter.com/waylau521)
* GitHub: [waylau](https://github.com/waylau)
## Донат (донат)
Поддержите меня!
Спасибо за вашу поддержку моей [открытой работы](https://github.com/waylau)!
![](https://waylau.com/images/showmethemoney-sm.jpg)
Все средства, полученные от донатов, будут использованы для развития открытых проектов!

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

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

Введение

Файловый сервер MongoDB — это система файлового сервера, основанная на MongoDB. Развернуть Свернуть
Java и 2 других языков
MIT
Отмена

Обновления

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

Участники

все

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

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