2010-08-10 90 views
4

我使用下面的代碼片段在MVC行動在HTML圖像標記返回圖像:爲什麼圖像未在瀏覽器中打開?

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

圖像標籤的src屬性看起來是這樣的:SRC =「/ myController的/ MyAction /的fileInfo 「

它的工作原理和圖像顯示在網頁中。但是,如果我嘗試在瀏覽器中自行打開圖像,瀏覽器會詢問我應該使用哪種圖像查看器來打開此資源。如果圖像靜態鏈接到網站上,則瀏覽器將打開圖像。

在代碼中需要更改哪些內容才能使瀏覽器打開此圖像?

(我已經嘗試了一些不同的內容,結果類型也有幾個不同的文件類型,但還沒有找到合適的組合呢。)

回答

3

你必須設置響應的MIME類型到適當的圖像類型(例如:image/jpeg)而不是application/octet-stream。

+0

我曾嘗試過,並沒有奏效。我現在發現它不適用於Firefox,但可以在IE,Chrome和Opera上運行,所以我猜測這可能是Firefox設置。當我測試它時,我最初在所有瀏覽器上進行了測試,然後在Firefox上完成了後續測試,這就是爲什麼我沒有捕獲它。再次感謝。 – Guy 2010-08-10 15:23:44

相關問題