2010-08-10 4 views
4

나는 HTML 이미지 태그에 이미지를 반환하는 MVC 액션 코드의 다음 코드를 사용하고 있습니다 :이미지가 브라우저에서 열리지 않는 이유는 무엇입니까?

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에/시켜라/FILEINFO "

이미지가 작동하고 웹 페이지에 이미지가 표시됩니다. 그러나 브라우저에서 이미지를 열어 보면 브라우저가이 리소스를 열 때 어떤 이미지 뷰어를 사용해야하는지 묻습니다. 이미지가 사이트에서 정적으로 링크되어 있으면 브라우저가 이미지를 엽니 다.

브라우저에서이 이미지를 열려면이 코드를 어떻게 변경해야합니까?

은 (내가 몇 가지 다른 내용 결과-종류도 몇 가지 다른 파일 형식을 시도했지만 아직 잘 콤보를 발견하지 않았습니다.)

답변

3

당신은 응답의 MIME 타입을 설정해야 application/octet-stream 대신 적절한 이미지 유형 (예 : image/jpeg)을 사용하십시오.

+0

이전에 시도했지만 작동하지 않았습니다. Firefox에서 작동하지 않지만 Internet Explorer, Chrome 및 Opera에서 작동하므로 Firefox 설정 일 수 있습니다. 필자가 테스트를 진행할 당시에는 모든 브라우저에서 처음 테스트를 거친 후 파이어 폭스에서 테스트를 수행했기 때문에 필자는 그것을 잡지 못했습니다. 다시 한번 감사드립니다. – Guy

관련 문제