如何在mvc3中显示来自URL的图像下载

时间:2013-05-31 23:15:27

标签: c# asp.net-mvc asp.net-mvc-3

我使用此方法下载了图像。

 public Image getImageFromURL(String sURL)
    {
        using (WebClient wc = new WebClient())
        {
            var data = wc.DownloadData(sURL);
            var image = Image.FromStream(new MemoryStream(data));
            return image;
        }

    }

在我的剃刀视图中它返回我的Bitmap对象,但是当我想显示下载的图像然后它不起作用

提前致谢

1 个答案:

答案 0 :(得分:0)

如果从getImageFromURL(String sURL)方法获得响应中的Image。 您需要将图像存储在应用程序中的任何位置,然后您可以在视图上呈现它。 你可以使用这段代码。

var image = Image.FromStream(new MemoryStream(data));

string path=Path.Combine(Server.MapPath("~/images"), imagename); image.Save(path);

这会将图像保存在图像文件夹中,然后您可以在视图中从此图像文件夹位置渲染图像。

<img src="~/images/imagename" alt="" />