English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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の変換方法は、編集者が皆さんに提供する全ての内容です。皆様に参考になれば幸いですし、呐喊チュートリアルのサポートを多くお願いします。