Image.FromFile FullURL无效

时间:2013-11-15 11:43:49

标签: c# image server.mappath

首先,让我给出代码

1)

if (dt.Rows.Count.ToString() != "0")
    {
        resimm = dt.Rows[0]["resim"].ToString();
    }
    else
    {
        resimm = "UserFiles/Image/no_image.jpg";

    }

    System.Drawing.Image orjinalFoto = System.Drawing.Image.FromFile(Server.MapPath(resimm));

2)

 System.Drawing.Image orjinalFoto = System.Drawing.Image.FromFile("http://www.example.com/UserFiles/Image/example.png");

使用对象1时出现问题,例如运行,但使用2的结构时,作为完整URL“不支持URI格式”错误。完整网址Image.FromFile我如何反对?

2 个答案:

答案 0 :(得分:1)

我解决了我的问题。

Server.MapPath(resimm)

更改为

System.Net.WebRequest.Create(string.Format("http://example.com/UserFiles/Image/Car/40-nissan-qashqai--sfmd-.jpg")).GetResponse().GetResponseStream()

谢谢!

答案 1 :(得分:0)

你忘了在网址的第一个写“〜/”。所以,你必须改变

resimm = "UserFiles/Image/no_image.jpg";

要:

resimm = "~/UserFiles/Image/no_image.jpg";

或者这样写:

Server.MapPath("~/UserFiles/Image/no_image.jpg");