2010-08-10 2 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

Вы должны установить тип пантомимы ответа к соответствующему типу изображения (например: image/jpeg) вместо приложения/октетного потока.

+0

Я пробовал это ранее, и это не сработало. Теперь я обнаружил, что он не работает в Firefox, но работает над IE, Chrome и Opera, поэтому я предполагаю, что это может быть настройка Firefox. Когда я тестировал его, я сначала тестировал его на всех браузерах, а затем последующие тесты были только что сделаны на Firefox, поэтому я его не поймал. Еще раз спасибо. – Guy

Смежные вопросы