【发布时间】:2017-05-17 07:40:52
【问题描述】:
我的图片文件夹中有一张图片
我想将此图像传递给一个 Image 对象,以便我可以将其转换为 base 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();
}
【问题讨论】:
-
你试过
Image.FromFile(Server.MapPath("/Images/no_image.jpg"))吗? -
为什么要将它作为字符串传递?这是一张照片。
-
尝试使用
Server.MapPath("~/Images/no_image.jpg")。另外:“不起作用”从来都不是有用的描述,总是说它是如何不起作用的,例如发生了什么错误。
标签: c# .net asp.net-mvc image