我正在使用GridFS实现TUS protocol上传大文件作为二进制数据的持久层。这个想法是服务器将以块的形式接收数据,并将每个新块附加到现有资源中。除了最后一个块之外,所有块都具有相同的大小。
我发现this workaround here显示了如何自己实现它的想法,但我想知道是否有办法使用GridFSTemplate或Spring Data Mongo项目中存在的其他抽象将新的二进制数据块附加到现有文件。
答案 0 :(得分:1)
GridFS是一个特定于MongoDB的实现。在MongoDB的GridFS中有可附加的块可能是有意义的,MongoDB的人们是最适合与之交谈的人。
Spring Data MongoDB如果驱动程序提供它只能implement such a functionality。
尽管可以直接使用MongoDB的文件块,但这将包括Spring Data MongoDB中的实现细节,并将库绑定到GridFS的特定实现。 Spring数据不是由MongoDB维护的,而是由Spring团队维护的,而Spring团队没有参与MongoDB范围内发生的任何变更过程。因此,如果GridFS在未来发生任何变化,这可能会破坏Spring Data MongoDB对可附加块的支持。