我的图片文件夹中有一张图片
我想将此图像传递给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();
}
答案 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"))