【问题标题】:Save file to GridFS with given path使用给定路径将文件保存到 GridFS
【发布时间】:2012-04-29 23:50:51
【问题描述】:

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

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

【问题讨论】:

    标签: java gridfs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 2021-07-26
      • 1970-01-01
      • 2013-12-30
      • 2020-04-26
      • 1970-01-01
      相关资源
      最近更新 更多