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