System.Drawing.Image.FromFile找不到那里的文件

时间:2011-08-27 10:56:54

标签: c# asp.net

我有一个填充asp:repeater的程序。图像显示为以下代码

image.ImageUrl = "~/upload/max/" + product.Image1.ToString();

但是当我尝试使用

System.Drawing.Image FullsizeImage =
    System.Drawing.Image.FromFile(image.ImageUrl);

我收到文件路径错误,说明那里没有文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

那是因为Image.FromFile()采用的是文件名,而不是URL。

如果该代码在您的Web服务器上运行,您可以使用HttpServerUtility.MapPath()从其URL获取物理文件的路径:

using System.Drawing;
using System.Web;

Image fullSizeImage = Image.FromFile(Server.MapPath(image.ImageUrl));