以下のエディターは、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 サイトの他の関連記事を参照してください。