接了个,为了节约成本以及提高开发效率,文件存储和数据存储都用的是mongodb,网上找了一大堆gridfs的案例,发现都不好用,嗯,,,自己动手写吧,仅供参考。
核心pom配置

service下载文件代码

为了适应多个bucket,自定义多个GridFsTemplate

最后,测它

结果

嗯,就是这么简单
ps:解释个东西哈,用navicat上传的文件,在”内容类型(contentType)“字段有值,但是通过接口上传的,此字段无值,而是在”元数据(metadata)“中,而通过接口获取 contentType 的时候,它又获取的是metadata中的值。
源码上传了,可参考https://gitee.com/mose-x/grid-fs.git
文章讲述了为降低成本和提高开发效率,选择MongoDB作为文件和数据存储方案。作者在尝试使用gridfs的案例后,决定自己编写代码,并分享了自定义GridFsTemplate以适应多bucket的实现过程。测试结果显示方法有效。注意,通过Navicat上传的文件与接口上传的文件在contentType处理上有所不同,接口获取contentType时会从metadata中读取。
1214

被折叠的 条评论
为什么被折叠?



