在使用 gridfs 保存图像之前获取 mongodb 文件 ID

get mongodb file id before the image is saved using gridfs

我是 MongoDb GridFs 的新手。我正在制作一个应用程序,我正在创建一个会议并上传与会议相关的文件。当我保存整个记录时,table 必须有会议 ID 自动生成的编号和我从 mongodb

收到的文档 ID
return gridFsTemplate.store(inputStream, documentName, "image/jpeg", metaData).getId();

现在业务要求文件异步上传,大文件不占页面,用户不用等到上传完成再提交页面。问题是,除非完成整个上传,否则我不会获得文档 ID。但是除非我有 id,否则我无法在 mysql table 中保存带有会议 id 的数据。 请提出替代方案。

将您的代码替换为:-

return (ObjectId)gridFsTemplate.store(inputStream, documentName, "image/jpeg", metaData).getId();