2012-04-18 73 views
3

给定输入流,文件名字符串和路径字符串如何使用Java将文件存储在GridFS中?现在我有它节省没有路径:用给定路径将文件保存到GridFS

public ObjectId saveFile(InputStream inputStream, String filename, String folder) { 
    GridFSInputFile gInputFile = gridfs.createFile(inputStream, filename); 
    gInputFile.save(); 
    return ObjectId.massageToObjectId(gInputFile.getId()); 
} 

回答

2

GridFS不存储文件作为像文件系统层次结构的结构。所以没有任何与存储文件关联的路径。但是您可以手动添加路径字段。

public ObjectId saveFile(InputStream inputStream, String filename, String folder) { 
    GridFSInputFile gInputFile = gridfs.createFile(inputStream, filename); 
    gInputFile.put("path", folder); 
    gInputFile.save(); 
    return ObjectId.massageToObjectId(gInputFile.getId()); 
} 

现在所有的文件都会有'path'属性。

相关问题