using (var db = new LiteDatabase(AppDomain.CurrentDomain.BaseDirectory + "sample.db"))
{
//_files=> SAMPLE_FS
//_chunks=> SAMPLE_CHUNK
var fileStorage = db.GetStorage("SAMPLE_FS", "SAMPLE_CHUNK");
fileStorage.Upload("$/photos/2024_01/sample1.png", AppDomain.CurrentDomain.BaseDirectory + "16.1M.png");
var newFile = fileStorage.FindById("$/photos/2024_01/sample1.png");
newFile.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "output2.png");
}
畢竟在 _files 中有造冊,所以也可以透過程式的部分將檔案資訊讀取出來
using (var db = new LiteDatabase(AppDomain.CurrentDomain.BaseDirectory + "sample.db"))
{
var coll = db.GetCollection("SAMPLE_FS");
var imageData = coll.FindById("$/photos/2024_01/sample1.png");
Console.WriteLine(JsonConvert.SerializeObject(BsonMapper.Global.Deserialize>(imageData)));
}
//Result:
/*
{"Id":"$/photos/2024_01/sample1.png","Filename":"16.1M.png","MimeType":"image/png","Length":16920156,"Chunks":129,
"UploadDate":"2024-01-30T15:23:42.755+08:00","Metadata":{}}
*/