2009-04-17 69 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的響應頭進行比較。那肯定會告訴你。