当前位置: 首页 > 软件库 > 应用工具 > 文件管理器 >

MongoDB File Server

基于 MongoDB 的文件服务器
授权协议 MIT
开发语言 Java
所属分类 应用工具、 文件管理器
软件类型 开源软件
地区 国产
投 递 者 鲜于星波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MongoDB File Server 致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB 支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的用于存储文件。由于 MongoDB 的 BSON 文档对于数据量大小的限制(每个文档不超过16M),所以本文件服务器主要针对的是小型文件的存储。对于大型文件的存储(比如超过16M),MongoDB 官方已经提供了成熟的产品 GridFS,读者朋友可以自行了解。

特性

  • Easy to use.

  • RESTful API.

  • Chinese characters friendly.

  • …

APIs

Here are useful APIs.

  • GET /files/{pageIndex}/{pageSize} : Paging query file list.(分页查询文件列表)

  • GET /files/{id} : Download file.(下载某个文件)

  • GET /view/{id} : View file online.(在线预览某个文件。比如,显示图片)

  • 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

访问 http://localhost:8081.

扩展阅读

本文不会对 MongoDB 的概念、基本用法做过多的介绍,有兴趣的朋友可自行查阅其他文献,比如,笔者所著的《分布式系统常用技术及案例分析》、《Spring Boot 教程》等书,对 MongoDB 方面也有所着墨。

设计思路参见:https://waylau.com/mogodb-file-server-with-spring-boot

  • MongoDB File Server 致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB 支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的用于存储文件。由于 MongoDB 的 BSON 文档对于数据量大小的限制(每个文档不超过16M),所以本文件服务器主要针对的是小型文件的存储。对于大型文件的存储(比如超过16M),MongoDB 官方已经提供了成熟的

  • MongoDB File Server(基于 MongoDB 的文件服务器) MongoDB File Server is a file server system based on MongoDB. MongoDB File Server is committed to the storage of small files, such as pictures in the blog, ordin

  • MongoDB分片+副本+keyFile认证(新手部署完整版) 部署详情 服务器yhcs_1  IP:192.168.43.211 服务器yhcs_2  IP:192.168.43.212 服务器yhcs_3  IP:192.168.43.213 mongos mongos mongos

  • 一  Mongo 导出导入指定条件的数据 1. 本地有安装NoSQL Manager for MongoDB Professional管理工具连接Mongo 2. 在工具中先利用查询条件来过滤出你需要的数据,然后切换至Text View复制其中的数据到notepad++中保存为json格式 3. 利用正则表达式 /\* \d* \*/ 或者/\*\s\d*\s\*/    替换 (/* 1 */)

  • 本文主要对MongoDB的基础安装步骤进行简要说明,分别为tgz包安装、RPM安装 基础材料:CentOS7.7    MongoDB4.2.1 tgz包安装: 安装前置包 [root@mongodb ~]# yum install libcurl openssl 官网下载并解压安装包 [root@mongodb ~]# tar -zxvf mongodb-linux-x86_64-rhel70-

  • 官网:MongoDB: the application data platform 下载社区版 MongoDB Community Download MongoDB的体系结构 数据库服务(mongod) 分片集群部署中,数据和查询的路由服务(mongos) Shell客户端(mongo) 其中最主要的程序当然是mongod(数据库服务),mongod在不同的部署方案中(单机部署,副本集部署,分片集

  • https://www.52pojie.cn/thread-811768-1-1.html[添加链接描述] 如果没有安装服务时用命令开启服务时。需要注意盘符的问题,该命令执行后会根据当前执行命令时所在盘符去找根目录下的/data/db文件夹,如果没有的话会出现not find directory 错误,自动shutdown服务。

 相关资料
  • braft并不能直接被任何client访问, 本文主要是说明一个能访问braft节点的client需要那些要素。 Example client side code of Counter 总体流程 要访问braft的主节点,需要做这么一些事情: 需要知道这个复制组有哪些节点, 这个可以通过配置列表,记录在dns,或者提供某些naming service如集群的master,redis, zookee

  • 问题内容: 我正在尝试在nodejs中创建静态文件服务器,而不是将其作为完美的服务器,这更多是为了理解节点。我非常了解Connect和node- static之类的项目,并且完全打算将这些库用于更多可用于生产的代码,但我也想了解我正在使用的基础知识。考虑到这一点,我编写了一个小的server.js: 我的问题是双重的 这是在节点中创建和流式传输基本html等的“正确”方法,还是有更好/更优雅/更可

  • 本文向大家介绍基于HTML5+js+Java实现单文件文件上传到服务器功能,包括了基于HTML5+js+Java实现单文件文件上传到服务器功能的使用技巧和注意事项,需要的朋友参考一下 上传单文件到服务器                                                        应公司要求,在HTML5页面上实现上传文件到服务器,对于一个还没毕业的实习生菜鸟来说,

  • 我使用Spring Boot开发了这个websocket服务器。服务器与基于js的客户机配合得很好。 控制器: 这是服务器端。现在,对于客户机,我已经创建了一个@ClientEndpoint,当我连接到URI“ws://localhost:8080/spring-mvc-java/chat”时,我能够建立一个连接,并且可以看到@ClientEndpoint的@OnOpen回调被触发。 但是,use

  • braft 本身并不提供server功能, 你可以将braft集成到包括brpc在内的任意编程框架中,本文主要是阐述如何在分布式Server中使用braft来构建高可用系统。具体业务如何实现一个Server,本文不在展开。 Example server-side code of Counter 注册并且启动Server braft需要运行在具体的brpc server里面你可以让braft和你的业

  • 主要内容:基于 xinetd 服务的启动,基于xientd 服务的自启动本节学习基于 xinetd 服务的管理方法。基于 xinetd 的服务同样有启动管理和自启动管理之分,而且不管是启动管理还是自启动管理,都只有一种方法,相比独立的服务简单一些。 基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法

  • 有人能回答我的困境,使用哪种方法将Android设备连接到mySQL或PostgreSQL? 我可以用这两种方式来做,没有任何错误和问题,没有明显的区别,但每个人都建议使用web服务而不是使用jdbc驱动程序和直接连接,

  • 我需要将基于soap的应用程序转换为基于rest的quarkus应用程序。 我需要一个quarkusRest服务采取以下请求和产生响应。