Java操作MongoDB gridfs
Java操作的代码:
public static GridFSDBFile getById(Object id) {
DBObject query = new BasicDBObject("_id", id);
GridFSDBFile gridFSDBFile = gridFS.findOne(query);
return gridFSDBFile;
}
调用了这个方法进行文件下载:
GridFSDBFile gridFSDBFile = MongoGridFS.getById(id);
logger.info(String.format("%s,%s", ipString, fileMD5));
if (gridFSDBFile != null) {
renderBinary(gridFSDBFile.getInputStream(),
gridFSDBFile.getFilename());
}
获取文件的时候
抛出异常:
-----------------------------
Caused by: com.mongodb.MongoException: can't find a chunk! file id: 3be1e554ff600ddb2fa8f90cf68e9d33 chunk: 0
at com.mongodb.gridfs.GridFSDBFile.getChunk(GridFSDBFile.java:102)
at com.mongodb.gridfs.GridFSDBFile$MyInputStream.read(GridFSDBFile.java:154)
at com.mongodb.gridfs.GridFSDBFile$MyInputStream.read(GridFSDBFile.java:144)
at play.mvc.results.RenderBinary.apply(RenderBinary.java:169)
... 27 more
-------------------------------
请教大侠帮忙看看什么问题,该怎么解决?
使用的java驱动mongo的 jar 是 mongo-java-driver.2.11.2.jar
谢谢!
public static GridFSDBFile getById(Object id) {
DBObject query = new BasicDBObject("_id", id);
GridFSDBFile gridFSDBFile = gridFS.findOne(query);
return gridFSDBFile;
}
调用了这个方法进行文件下载:
GridFSDBFile gridFSDBFile = MongoGridFS.getById(id);
logger.info(String.format("%s,%s", ipString, fileMD5));
if (gridFSDBFile != null) {
renderBinary(gridFSDBFile.getInputStream(),
gridFSDBFile.getFilename());
}
获取文件的时候
抛出异常:
-----------------------------
Caused by: com.mongodb.MongoException: can't find a chunk! file id: 3be1e554ff600ddb2fa8f90cf68e9d33 chunk: 0
at com.mongodb.gridfs.GridFSDBFile.getChunk(GridFSDBFile.java:102)
at com.mongodb.gridfs.GridFSDBFile$MyInputStream.read(GridFSDBFile.java:154)
at com.mongodb.gridfs.GridFSDBFile$MyInputStream.read(GridFSDBFile.java:144)
at play.mvc.results.RenderBinary.apply(RenderBinary.java:169)
... 27 more
-------------------------------
请教大侠帮忙看看什么问题,该怎么解决?
使用的java驱动mongo的 jar 是 mongo-java-driver.2.11.2.jar
谢谢!
...全文
相关推荐
Mongodb + GridFS +Java 操作Mongodb中存储的文件
Java 操作Mongodb中存储的文件的实例
mongodb+GridFS文件的上传下载删除DEMO
java+mongDB做文件服务器,用于文件存储,写了个简单文件上传下载删除DEMO,用eclipse import项目即可。
mongodb 所需jar包及gridfs java示例代码
mongodb 所需jar包及gridfs java示例代码
java+MongoDB实现存图片、下载图片的方法示例
主要介绍了java+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了java结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
MongoDB的Java访问实现(包括文件存储)
NULL 博文链接:https://winjoys.iteye.com/blog/1317259


