如何下载图像并以C#& amp; ASP.NET MVC?

时间:2018-03-18 09:49:33

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

我想构建一个基本的网络应用程序来访问我无法正常访问的图像。它的工作方式如下:让我们说我的网络无法访问此图像:

https://i.redd.it/n6y3rbn3qfm01.jpg

我会像这样向我的应用发出请求:

mywebapp.azurewebsites.net/Home/Mirror?url=https://i.redd.it/n6y3rbn3qfm01.jpg

控制器将下载图像并显示它,而无需客户端访问i.reddit域。

我尝试过这样做,但它有2个问题:它直接将文件作为下载返回,而不是将其显示为页面中的图像,它只能在我的计算机上运行,​​而不是在Azure上运行。

public ActionResult Mirror(String url)
{
    ViewBag.Url = url;

    Stream rtn = null;
    HttpWebRequest aRequest = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse aResponse = (HttpWebResponse)aRequest.GetResponse();
    rtn = aResponse.GetResponseStream();

    return File(rtn, "image/jpeg", "Image_1");
}

0 个答案:

没有答案