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

Conversão de Imagem.BYTE[] e base em C#64Métodos de Conversão de String

No C#     

Imagem para byte[] para base64Conversão de string:

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);

base64Conversão de string para byte[] e conversão para imagem:

byte[] imageBytes = Convert.FromBase64String(pic);
//Leia o objeto MemoryStream
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//Converta para imagem
Image image = Image.FromStream(memoryStream);

No desenvolvimento de bases de dados atuais: a forma de armazenamento de imagens geralmente é CLOB: armazenamento de base64string

BLOB: armazenamento de byte[]

Geralmente, recomenda-se usar byte[]. Porque a imagem pode ser convertida diretamente para byte[] e armazenada no banco de dados

Se usar base64string ainda precisa ser convertida de byte[] para base64string. Isso é ainda mais wasteful em termos de desempenho.

O artigo acima sobre .BYTE[] e base em C#64Os métodos de conversão de string que compartilhei com vocês são tudo o que tenho a oferecer, espero que possam oferecer uma referência útil e espero que todos possam apoiar e gritar tutoriais.

Você Também Pode Gostar