4

给定一个输入流、一个文件名字符串和一个路径字符串,如何使用 Java 将文件存储在 GridFS 中?现在我在没有路径的情况下保存它:

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

1 回答 1

3

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() );
}

现在所有文件都将具有“路径”属性。

于 2013-02-11T04:42:51.027 回答