2012-04-18 72 views
3

給定輸入流,文件名字符串和路徑字符串如何使用Java將文件存儲在GridFS中?現在我有它節省沒有路徑:用給定路徑將文件保存到GridFS

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

回答

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'屬性。

相關問題