MongoDB File Server基于 MongoDB 的文件服務(wù)器
MongoDB File Server 致力于小型文件的存儲(chǔ),比如博客中圖片、普通文檔等。由于MongoDB 支持多種數(shù)據(jù)格式的存儲(chǔ),對(duì)于二進(jìn)制的存儲(chǔ)自然也是不話下,所以可以很方便的用于存儲(chǔ)文件。由于 MongoDB 的 BSON 文檔對(duì)于數(shù)據(jù)量大小的限制(每個(gè)文檔不超過(guò)16M),所以本文件服務(wù)器主要針對(duì)的是小型文件的存儲(chǔ)。對(duì)于大型文件的存儲(chǔ)(比如超過(guò)16M),MongoDB 官方已經(jīng)提供了成熟的產(chǎn)品 GridFS,讀者朋友可以自行了解。
特性
Easy to use.
RESTful API.
Chinese characters friendly.
…
APIs
Here are useful APIs.
GET /files/{pageIndex}/{pageSize} : Paging query file list.(分頁(yè)查詢文件列表)
GET /files/{id} : Download file.(下載某個(gè)文件)
GET /view/{id} : View file online.(在線預(yù)覽某個(gè)文件。比如,顯示圖片)
POST /upload : Upload file.(上傳文件)
DELETE /{id} : Delete file.(刪除文件)
使用
兩步走:
1. Get source
$ git clone https://github.com/waylau/mongodb-file-server.git
2. Run
$ gradlew bootRun
訪問(wèn) http://localhost:8081.
擴(kuò)展閱讀
本文不會(huì)對(duì) MongoDB 的概念、基本用法做過(guò)多的介紹,有興趣的朋友可自行查閱其他文獻(xiàn),比如,筆者所著的《分布式系統(tǒng)常用技術(shù)及案例分析》、《Spring Boot 教程》等書(shū),對(duì) MongoDB 方面也有所著墨。
設(shè)計(jì)思路參見(jiàn):https://waylau.com/mogodb-file-server-with-spring-boot
