2009-04-17 71 views
1

我有一个MVC动作,从数据库中拉出图像,并通过File(byte [],string)方法在响应中发送它。当我在浏览器中导航到该操作时,它会下载该文件,而不是将其显示在浏览器中。生成的图像显示与下载

我正在设置文件并将内容类型设置为“image/jpeg”。是否还需要设置另一个标题才能使其完成我想要的操作?

+0

内容处置是我正在考虑的标题。但是,每当我尝试设置它时,我都会得到一个NotSupportedOnThisPlatformJerk异常。经过一番阅读后,我发现Controller.File()根据传入的文件名来设置内容处置。所以,我们仍然处于同一个位置。 – MojoFilter 2009-04-18 01:20:43

回答

2

好的,神秘的解决。

Controller.File()有一个不带文件名的重载;只是数据和内容类型。使用该过载会导致正确设置内容处置。回想起来,我想这很有道理。

1

Response.ContentType

Response.ContentType = "image/jpeg"; 
+0

对不起,我的意思是我设置了内容类型,而不是mime类型。 – MojoFilter 2009-04-17 23:07:23

0

我会用Fiddler你的响应头与普通的静态JPG的响应头进行比较。那肯定会告诉你。