ホームページ  >  記事  >  バックエンド開発  >  C#での画像.BYTE[]とbase64stringの変換方法を詳しく解説

C#での画像.BYTE[]とbase64stringの変換方法を詳しく解説

黄舟
黄舟オリジナル
2017-03-22 11:42:291924ブラウズ

以下のエディターは、C#でpictures.BYTE[]とbase64stringを変換する方法に関する記事を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう

C# の場合

画像から byte[]、base64string への変換:

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 に保存されます: Base64string を保存するため

BLOB: byte[] を保存するため

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

base64string を使用する場合は、byte[] から Base64string に変換する必要があります。パフォーマンスの無駄が増えます。

以上がC#での画像.BYTE[]とbase64stringの変換方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。