Freedom0000000 2022-12-07 17:55 采纳率: 0%
浏览 33

mongodb存储文件

问题遇到的现象和发生背景

Springboot 我把文件分块上传到mongodb 存储通中了 我怎么把这些文件块合并

模糊查询查出了一个文件的所有文件块 但是不知道怎么追加写入

  • 写回答

1条回答 默认 最新

  • 不要喷香水 新星创作者: Java技术领域 2022-12-08 08:58
    关注

    用这个就获取了

            //文件对象,根据fileid获取
            GridFSFile gridFSFile = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
            //打开下载流
            GridFSDownloadStream gridFSDownloadStream = gridFSBucket.openDownloadStream(gridFSFile.getObjectId());
            //创建GridFsResource对象,获取流
            GridFsResource gridFsResource = new GridFsResource(gridFSFile,gridFSDownloadStream);
           String content = IOUtils.toString(gridFsResource.getInputStream(), "utf-8");
    

    当然你也可以把它转换成流生成图片返回前端,这个就看你自己的需求了

    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日