在给定路径下将文件保存到GridFS

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接