给定一个输入流,一个文件名的字符串,以及一个路径的字符串,如何使用Java将文件存储在GridFS中?现在我没有路径就省了它:
public ObjectId saveFile(InputStream inputStream, String filename, String folder) {
GridFSInputFile gInputFile = gridfs.createFile(inputStream, filename);
gInputFile.save();
return ObjectId.massageToObjectId( gInputFile.getId() );
}
答案 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'属性。