MongoDBFileServer致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的用于存储文件。由于MongoDB的BSON文档对于数据量大小的限制(每个文档不超过16M),所以本文件服务器主要针对的是小型文件的存储。对于大型文件的存储(比如超过16M),MongoDB官方已经提供了成熟的产品GridFS,读者朋友可以自行了解。
特性Easytouse.
RESTfulAPI.
Chinesecharactersfriendly.
…
APIsHereareusefulAPIs.
GET/files/{pageIndex}/{pageSize}:Pagingqueryfilelist.(分页查询文件列表)
GET/files/{id}:Downloadfile.(下载某个文件)
GET/view/{id}:Viewfileonline.(在线预览某个文件。比如,显示图片)
POST/upload:Uploadfile.(上传文件)
DELETE/{id}:Deletefile.(删除文件)
使用两步走:
1.Getsource$ git clone https://github.com/waylau/mongodb-file-server.git2.Run$ gradlew bootRun访问 https://localhost:8081.
扩展阅读本文不会对MongoDB的概念、基本用法做过多的介绍,有兴趣的朋友可自行查阅其他文献,比如,笔者所著的《分布式系统常用技术及案例分析》、《SpringBoot教程》等书,对MongoDB方面也有所着墨。
设计思路参见:https://waylau.com/mogodb-file-server-with-spring-boot
评论