使用给定路径将文件保存到GridFS

时间:2012-04-18 14:29:52

标签: java gridfs

给定一个输入流,一个文件名的字符串,以及一个路径的字符串,如何使用Java将文件存储在GridFS中?现在我没有路径就省了它:

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

1 个答案:

答案 0 :(得分: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'属性。