将一张图片(通过路径选择)转换为base64字符串

162

如何在C#中将用户计算机上的图像路径转换为base64字符串?

例如,我有图像路径(格式如C:/image/1.gif),并希望获得类似于data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..的数据URI,以表示返回的1.gif图像。


如果你要将它们嵌入到CSS中,请考虑配置构建系统,例如Gulp.js,它可以为您处理此任务。 - Konstantin Tarkus
2
你想要路径字符串被编码还是在那个位置给出一个数据URI的图像? - Marcel
12个回答

0
以下代码对我有效:
string image_path="physical path of your image";
byte[] byes_array = System.IO.File.ReadAllBytes(Server.MapPath(image_path));
string base64String = Convert.ToBase64String(byes_array);

-5

类似这样的东西

 Function imgTo64(ByVal thePath As String) As String
    Dim img As System.Drawing.Image = System.Drawing.Image.FromFile(thePath)
    Dim m As IO.MemoryStream = New IO.MemoryStream()

    img.Save(m, img.RawFormat)
    Dim imageBytes As Byte() = m.ToArray
    img.Dispose()

    Dim str64 = Convert.ToBase64String(imageBytes)
    Return str64
End Function

1
你有注意到问题上的 C# 标签吗? - ADyson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接