将图像路径转换为base64字符串

如何在C#中将图像转换为base64字符串?

例如,我有图像的路径C:/image/1.gif并想data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..返回。


HUH函数
浏览 579回答 3
3回答

jeck猫

尝试这个using (Image image = Image.FromFile(Path)){    using (MemoryStream m = new MemoryStream())    {        image.Save(m, image.RawFormat);        byte[] imageBytes = m.ToArray();        // Convert byte[] to Base64 String        string base64String = Convert.ToBase64String(imageBytes);        return base64String;    }}

尚方宝剑之说

由于我们大多数人都喜欢oneliners:Convert.ToBase64String(File.ReadAllBytes(imageFilepath));如果需要作为Base64字节数组:Encoding.ASCII.GetBytes(Convert.ToBase64String(File.ReadAllBytes(imageFilepath)));
打开App,查看更多内容
随时随地看视频慕课网APP