Maison >développement back-end >C++ >Comment convertir une image en chaîne Base64 en C# ?
Convertir une image en chaîne Base64 en C#
La conversion d'une image à partir d'un chemin de fichier local en une chaîne base64 en C# vous permet d'intégrer les données de l'image directement dans votre code. Ceci est particulièrement utile pour des scénarios tels que l'envoi d'images par e-mail, leur affichage dans du contenu Web ou leur stockage dans une base de données.
Pour réaliser cette conversion, vous pouvez tirer parti des étapes suivantes :
Utilisez la méthode Image.FromFile pour charger l'image à partir du chemin spécifié sur l'ordinateur de l'utilisateur. Par exemple, si l'image se trouve sur le chemin C:/image/1.gif, vous écrivez :
using (Image image = Image.FromFile(@"C:/image/1.gif")) { // ... }
Créez un objet MemoryStream pour capturer les données de l'image dans un tampon. Enregistrez l'image dans le flux mémoire à l'aide de la méthode Image.Save, en spécifiant le format d'origine de l'image :
using (MemoryStream m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); }
Convertissez le tableau d'octets représentant les données de l'image en une chaîne base64 à l'aide de la commande Convert Méthode .ToBase64String :
string base64String = Convert.ToBase64String(imageBytes);
La base64String résultante est une représentation du données d'image au format base64, qui peuvent être utilisées selon les besoins. Par exemple, vous pouvez l'intégrer dans un URI de données tel que :
data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!