我想构建一个基本的网络应用程序来访问我无法正常访问的图像。它的工作方式如下:让我们说我的网络无法访问此图像:
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");
}