English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C#での画像.BYTE[]とbase64stringの変換方法

C#で     

画像をbyte[]に変換するまで64stringの変換:

Bitmap bmp = new Bitmap(filepath);
  MemoryStream ms = new MemoryStream();
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
  byte[] arr = new byte[ms.Length];
  ms.Position = 0;
  ms.Read(arr, 0, (int)ms.Length);
  ms.Close();
string pic = Convert.ToBase64String(arr);

base64stringからbyte[]に至るまでの変換:

byte[] imageBytes = Convert.FromBase64String(pic);
//MemoryStreamオブジェクトを読み込みます
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//画像に変換
Image image = Image.FromStream(memoryStream);

現在のデータベース開発では、画像の保存方法は一般的にCLOB:baseを保存64string

BLOB:byte[]を保存

一般的にはbyte[]を使用することをお勧めします。なぜなら、画像は直接byte[]に変換してデータベースに保存できるからです。

baseを使用する場合64stringは、byte[]からbaseに変換する必要があります。64stringは、パフォーマンスをさらに浪費します。

以上のC#で画像.BYTE[]とbase64stringの変換方法は、編集者が皆さんに提供する全ての内容です。皆様に参考になれば幸いですし、呐喊チュートリアルのサポートを多くお願いします。

基礎教程
おすすめ