【发布时间】:2017-07-06 14:29:00
【问题描述】:
使用 ASP.Net Core 对我来说还是有点陌生。我正在尝试遵循关于 PluralSight 的教程,该教程详细说明了 .NET 中的图像合成是如何工作的。
也就是说,我试图从 ASP.Net MVC 转换为 ASP.Net Core 的代码在我的Index.cshtml 中的Request 上显示错误:
<img src="@Url.Action("ImageFromPath", new { path = Request.MapPath("~/img/1.jpg") })" />
错误很简单:
当前上下文中不存在名称“请求”。
我的HomeController.cs:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public ActionResult ImageFromPath(string path)
{
var ms = new MemoryStream();
using (Bitmap bitmap = new Bitmap(path))
{
bitmap.Save(ms, ImageFormat.Jpeg);
}
ms.Position = 0;
return File(ms, "image/jpg");
}
}
在 MVC 中,我可以查找 Request 的定义,该定义一直追溯到 WebPageRenderingBase [from metadata],但在 .NET Core 中不存在此定义,谁能提供一种使其工作的方法?
编辑 - 我稍后计划使用后端 ImageFromPath 方法从 API 调用返回图像,而不是文件系统。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core request