2010-12-02 3 views
6

그래서 MVC 을 사용하여 컨트롤러 작업에서 일부 이미지를 제공합니다. 일반적인 지혜 (1, 2, 3)는 FileResult 유형 (FileStreamResult, FileContentResult 또는`FileContentResult ') 중 하나를 사용하는 것으로 보입니다.Content-Disposition 태그를 설정하지 않고 컨트롤러에서 이미지를 반환하는 방법은 무엇입니까?

콘크리트 세 개 모두 FileResult의 경우 Content-Disposition 응답 헤더를 attachment; filename{YourFileNameHere}=UTF-8으로 설정하십시오. 결과적으로 사용자가 HTML에 포함되지 않고 직접 내 이미지를 볼 경우 브라우저는 이미지를 표시하는 대신 저장 대화 상자를 표시합니다. 이미지를 단순히 브라우저에 표시하는 것을 선호합니다.

내 질문에 : MVC 2 사용 이미지가 표시된 이미지 결과를 반환하는 적절한 방법은 무엇입니까?

답변

5

MVC 프레임 워크는 FileResult.FileDownloadName 속성을 사용하여 내용을 인라인으로 보낼지 첨부 파일로 보낼지 결정합니다. FileResult 파생 형식을 직접 인스턴스화하는 경우 해당 FileDownloadName 속성을 설정하지 마십시오. 또는 Controller.File 팩토리 메서드를 사용하는 경우 fileDownloadName 인수를 사용하지 않는 오버로드를 호출하거나 해당 인수에 대해 null을 전달합니다.

+0

나는 완전히 그 ... 정보를위한 감사합니다 싶었어. – EBarr

관련 문제