c# - ASP .NET MVC - 有一个在响应中返回图像的 Controller 方法吗?

标签 c# asp.net-mvc

如何创建一个名为 GetMyImage() 的 Controller 方法,它返回一个图像作为响应(即图像本身的内容)?

我考虑过将返回类型从 ActionResult 更改为 string,但这似乎没有按预期工作。

最佳答案

返回FilePathResult使用 File Controller 方法

public ActionResult GetMyImage(string ImageID)
{
    // Construct absolute image path
    var imagePath = "whatever";

    return base.File(imagePath, "image/jpg");
}

有几个overloads of File方法。使用最适合您的情况的任何内容。例如,如果您想要发送 Content-Disposition header 以便用户获得另存为对话框而不是在浏览器中看到图像,您将传入第三个参数 string fileDownloadName

关于c# - ASP .NET MVC - 有一个在响应中返回图像的 Controller 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265995/

相关文章:

c# - 强类型 View 中的新错误 - 无法枚举模型?

c# - NLog 自定义 LayoutRenderer - json : can't get working

asp.net-mvc - 如果 ModelState 表明字段无效,则清除字段值

c# - byte[] 到字符串的转换似乎没有按照我想要的方式工作

c# - 不要逃避换行

c# - 当我使用下面的 SqlDataAdapter 时,我是否需要担心插入/更新/删除/注入(inject)攻击?

c# - 自定义身份验证和 ASP.NET MVC

javascript - 如何使用 XMLHttpRequest 和 asp.net MVC 将大型 blob 发布到服务器?

c# - emacs:帮我用 flymake 和 csharp 解决这个自动加载排序问题

c# - 在加密中丢失特殊的 unicode 字符 (C#)