为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

C#
HUH函数 2019-09-21 15:54:04

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

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


查看完整描述

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;

    }

}


查看完整回答
反对 回复 2019-09-21
?
qq_花开花谢_0

获取图像的字节数组(byte[])表示形式,然后使用Convert.ToBase64String()st。像这样:


byte[] imageArray = System.IO.File.ReadAllBytes(@"image file path");

string base64ImageRepresentation = Convert.ToBase64String(imageArray);

要将base4图像转换回System.Drawing.Image:


var img = Image.FromStream(new MemoryStream(Convert.FromBase64String(base64String)));


查看完整回答
反对 回复 2019-09-21
?
尚方宝剑之说

由于我们大多数人都喜欢oneliners:


Convert.ToBase64String(File.ReadAllBytes(imageFilepath));

如果需要作为Base64字节数组:


Encoding.ASCII.GetBytes(Convert.ToBase64String(File.ReadAllBytes(imageFilepath)));


查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信