如何在C#中将图像转换为base64字符串?例如,我有图像的路径C:/image/1.gif并想data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..返回。
3 回答
jeck猫
TA贡献1909条经验 获得超7个赞
尝试这个
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;
}
}
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
由于我们大多数人都喜欢oneliners:
Convert.ToBase64String(File.ReadAllBytes(imageFilepath));
如果需要作为Base64字节数组:
Encoding.ASCII.GetBytes(Convert.ToBase64String(File.ReadAllBytes(imageFilepath)));
- 3 回答
- 0 关注
- 575 浏览
添加回答
举报
0/150
提交
取消