获取用于转换为base 64字符串的图像路径

时间:2017-01-03 08:55:13

标签: c# .net asp.net-mvc image

我的图片文件夹中有一张图片

enter image description here

我想将此图像传递给Image对象,以便我可以将其转换为基本64字符串。然后将其传递给客户端并插入到img元素的src中。

问题是我不知道如何将图像从磁盘放入图像对象。

Image img = Image.FromFile(@"..Images\no_image.jpg"); // doesn't work

string image = Convert.ToBase64String(imageToByteArray(img));


public byte[] imageToByteArray(Image imageIn)
    {
        MemoryStream ms = new MemoryStream();
        imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
        return ms.ToArray();
    }

1 个答案:

答案 0 :(得分:4)

如果您从事网络项目,则应使用:

Image.FromFile(Server.MapPath("~/Images/no_image.jpg"))

如果它是WinForm / WPF / Console应用程序,请使用:

Image.FromFile(System.IO.Path.Combine(Environment.CurrentDirectory, "Images", "no_image.jpg"))