接了个,为了节约成本以及提高开发效率,文件存储和数据存储都用的是mongodb,网上找了一大堆gridfs的案例,发现都不好用,嗯,,,自己动手写吧,仅供参考。
核心pom配置
service下载文件代码
为了适应多个bucket,自定义多个GridFsTemplate
最后,测它
结果
嗯,就是这么简单
ps:解释个东西哈,用navicat上传的文件,在”内容类型(contentType)“字段有值,但是通过接口上传的,此字段无值,而是在”元数据(metadata)“中,而通过接口获取 contentType 的时候,它又获取的是metadata中的值。
源码上传了,可参考https://gitee.com/mose-x/grid-fs.git