我有一个填充asp:repeater的程序。图像显示为以下代码
image.ImageUrl = "~/upload/max/" + product.Image1.ToString();
但是当我尝试使用
时System.Drawing.Image FullsizeImage =
System.Drawing.Image.FromFile(image.ImageUrl);
我收到文件路径错误,说明那里没有文件。
有什么想法吗?
答案 0 :(得分:2)
那是因为Image.FromFile()采用的是文件名,而不是URL。
如果该代码在您的Web服务器上运行,您可以使用HttpServerUtility.MapPath()从其URL获取物理文件的路径:
using System.Drawing;
using System.Web;
Image fullSizeImage = Image.FromFile(Server.MapPath(image.ImageUrl));