English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In C#
Image to byte[] to base64Conversion 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);
base64Conversion de string en byte[] puis en image :
byte[] imageBytes = Convert.FromBase64String(pic); //Lire l'objet MemoryStream MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length); memoryStream.Write(imageBytes, 0, imageBytes.Length); //Convertir en image Image image = Image.FromStream(memoryStream);
Dans le développement de bases de données actuel : la méthode d' stockage des images est généralement CLOB: stockage de base64string
BLOB: stockage de byte[]
En règle générale, il est recommandé d'utiliser byte[]. Parce que l'image peut être directement convertie en byte[] et stockée dans la base de données
Si vous utilisez base64string a besoin d'être convertie en base depuis byte[]64string est plus gaspillage de performance.
Le texte suivant parle de l'image .BYTE[] et base en C#64Les méthodes de conversion de string que je partage avec vous sont toutes, j'espère qu'elles vous seront utiles et que vous soutiendrez davantage le tutoriel d'alarme.