为什么图像无法在浏览器中打开?

时间:2010-08-10 14:31:11

标签: html asp.net-mvc

我在MVC Action中使用以下代码片段来返回HTML图片代码中的图片:

byte[] bytes = System.IO.File.ReadAllBytes(fileLocation);
string fileType = "application/octet-stream";
FileContentResult fcr = new FileContentResult(bytes, fileType);
fcr.FileDownloadName = fileName;
return fcr;

image标签的src属性如下所示:src =“/ MyController / MyAction / fileInfo”

它工作正常,图像显示在网页中。但是,如果我尝试在浏览器中单独打开图像,浏览器会询问我应该使用哪个图像查看器来打开此资源。如果图像静态链接到站点,则浏览器将打开图像。

我需要更改该代码以使浏览器打开此图像?

(我尝试了一些不同的内容结果类型以及一些不同的文件类型,但还没有找到合适的组合。)

1 个答案:

答案 0 :(得分:3)

您必须将响应的mime类型设置为适当的图像类型(例如:image / jpeg),而不是application / octet-stream。