링크

2010-03-22 6 views
2

를 클릭하여 다른 브라우저 인스턴스에서 페이지를 엽니 다 내가 어떻게 링크를 다른 탭이나 페이지에서 이미지를 열 수있다링크

<a id="DownloadLink" href='controller/action' target="_blank">Download File</a> 

있습니다. 하지만 파일을 다운로드 할 수 있습니다.
내 작업은 콘텐츠 형식이 이미지/JPEG

무슨 잘못을하다이

public FileContentResult GetSurveyFile(int Id) 
     { 
      if (Id == 0) 
       return null; 
      Survey survey = Repository.GetItem(Id); 
      if (survey.File == null) 
       return null; 

      return File(survey.File.FileContent.ToArray(), survey.File.ContentType,survey.File.Name); 
     } 

처럼 보인다?

+0

"image/jpeg"MIME 유형을 처리하도록 브라우저가 어떻게 구성되어 있습니까? – korona

+1

여기의 문제는'Content-Disposition' 헤더입니다. – SLaks

+0

어떻게 콘텐츠 처리를 변경할 수 있습니까 ??? – CoffeeCode

답변

5

브라우저가 이미지 파일을 처리하는 방법은 브라우저/OS/사용자 환경 설정에 달려 있습니다. 이미지가 열리고 다운로드되지 않는다는 것을 절대적으로 보장하려면 단순히 이미지를 HTML 페이지로 감싼 다음 이미지가 본문에서 유일한 것입니다.

2

MIME 형식이 설정된 브라우저로 데이터를 보내는 경우 콘텐츠를 표시하는 대신 다운로드를 제공하기로 결정할 수 있습니다. 대부분의 브라우저는 예를 들어 MP3 파일을 다운로드하도록 설정됩니다.

시나리오에서 브라우저가 이미지를 다운로드하려고합니다.

HTML 페이지 안에 삽입하여 표시 할 수 있습니다. 다운로드하면 모든 브라우저에 표시됩니다. 원하는 경우 웹 페이지에서 이미지를 저장하는 일반적인 방법을 사용할 수 있습니다.

... 
<body> 
    <img src="your-c#-page" /> 
</body> 
....