我在Mongodb中几乎是新手我现在要做的是使用JAVA驱动程序插入3MB的pdf文件,并希望将块大小从256更改为1mb然后想要检索第二个块说第二页pdf文件。 我该怎么办 谢谢。
答案 0 :(得分:1)
通常,一旦将文档写入GridFS,您将需要重新编写它(删除并再次保存)以修改块大小。
由于GridFS对文件中的数据格式一无所知,因此无法帮助您进入“第二页”。从InputStream
返回的GridFSDBFile
实现确实避免在使用skip(long)
方法时读取块。如果你知道“第二页”是文件中的N个字节,那么你可以跳过流中的那么多字节并开始阅读。
HTH,Rob
P.S。请记住,skip(long)返回实际跳过的字节数。你不应该假设skip(12)总是跳过12个字节。
P.P.S开始从PDF的中间读取并理解将会有什么困难,除非你保留了上一页的状态。