mongoDBにバイナリデータを登録する
ひさしぶりにmongoDBネタで
mongoDBに画像データを登録したかったのですが
C#から実行する方法があまり情報が無かったのでメモっておきます。
まあ流れ的にはSQLServerとか他のDBと同じみたいですね。
(自分はバイナリデータをDBに登録するとか経験ないんですけどそうみたいです)
めんどいので適当に
var imageStream = new FileStream(@"sample.png", FileMode.Open, FileAccess.Read); // streamからbyte配列を作成 var imageData = new byte[imageStream.Length]; imageStream.Read( imageData, 0, Convert.ToInt32( imageStream.Length ) ); // byte配列を持つモデル model.Image = imageData; // mongoDBに更新する処理 ・・・
てな感じでバイナリデータをmongoDBに登録することができます。