GridFS MongoDB 下载文件时检索元数据
GridFS MongoDB retrieve metadata when downloading files
我正在尝试使用 GridFs 上传和下载文件。
var mongoClient = new MongoClient("mongodb://localhost:27017");
var db = mongoClient.GetDatabase("TestDB");
Stream source = new MemoryStream(Content.ToBson());
//Initializing GdridFS conection
GridFSBucket bucket = new GridFSBucket(db);
var options = new GridFSUploadOptions
{
ChunkSizeBytes = 64512, // 63KB
Metadata = new BsonDocument
{
{ "A", "1" },
{ "booleanValue", true }
}
};
// file name and source content we are receiving fom post man.
var id = await Bucket.UploadFromStreamAsync("FileName", source, options);
到这里一切都很好。现在我想根据文件名和 ID 下载文件。
所以我用这个方法。
var x = Bucket.DownloadAsBytesAsync(fileName);
现在,当我下载它时,我想知道有关上传时存在的文件的所有信息。就像我想知道我在上传时存储的元数据信息还有文件名,ID 上传时存在的每条信息,但我不知道如何在下载所有信息后获取它。
任何帮助将不胜感激。
此致
基于https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/downloadingfiles/ and https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/findingfiles/#gridfsfileinfo-class:
- 使用类似 https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/M_MongoDB_Driver_GridFS_GridFSBucket_1_OpenDownloadStream.htm 的方式获取流
- 使用https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/P_MongoDB_Driver_GridFS_GridFSDownloadStream_1_FileInfo.htm获取文件信息
- 使用https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/P_MongoDB_Driver_GridFS_GridFSFileInfo_1_Metadata.htm获取元数据
我正在尝试使用 GridFs 上传和下载文件。
var mongoClient = new MongoClient("mongodb://localhost:27017");
var db = mongoClient.GetDatabase("TestDB");
Stream source = new MemoryStream(Content.ToBson());
//Initializing GdridFS conection
GridFSBucket bucket = new GridFSBucket(db);
var options = new GridFSUploadOptions
{
ChunkSizeBytes = 64512, // 63KB
Metadata = new BsonDocument
{
{ "A", "1" },
{ "booleanValue", true }
}
};
// file name and source content we are receiving fom post man.
var id = await Bucket.UploadFromStreamAsync("FileName", source, options);
到这里一切都很好。现在我想根据文件名和 ID 下载文件。 所以我用这个方法。
var x = Bucket.DownloadAsBytesAsync(fileName);
现在,当我下载它时,我想知道有关上传时存在的文件的所有信息。就像我想知道我在上传时存储的元数据信息还有文件名,ID 上传时存在的每条信息,但我不知道如何在下载所有信息后获取它。 任何帮助将不胜感激。 此致
基于https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/downloadingfiles/ and https://mongodb.github.io/mongo-csharp-driver/2.10/reference/gridfs/findingfiles/#gridfsfileinfo-class:
- 使用类似 https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/M_MongoDB_Driver_GridFS_GridFSBucket_1_OpenDownloadStream.htm 的方式获取流
- 使用https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/P_MongoDB_Driver_GridFS_GridFSDownloadStream_1_FileInfo.htm获取文件信息
- 使用https://mongodb.github.io/mongo-csharp-driver/2.10/apidocs/html/P_MongoDB_Driver_GridFS_GridFSFileInfo_1_Metadata.htm获取元数据