사용자에게 일부 문서를 표시하는 MVC 프로젝트가 있습니다. 파일은 현재 Azure blob 저장소에 저장되어 있습니다.파일을 다운로드하는 대신 브라우저에서 엽니 다.
현재 문서는 다음 컨트롤러 액션에서 검색 :
[GET("{zipCode}/{loanNumber}/{classification}/{fileName}")]
public ActionResult GetDocument(string zipCode, string loanNumber, string classification, string fileName)
{
// get byte array from blob storage
byte[] doc = _docService.GetDocument(zipCode, loanNumber, classification, fileName);
string mimeType = "application/octet-stream";
return File(doc, mimeType, fileName);
}
을 지금 사용자가 다음과 같은 링크를 클릭 할 때 :
<a target="_blank" href="http://...controller//GetDocument?zipCode=84016&loanNumber=12345678classification=document&fileName=importantfile.pdf
그런 다음 파일 다운로드에 그들의 브라우저의 다운로드 폴더. 내가하고 싶은 것은 (그리고 나는 기본 동작이라고 생각했다.) 파일을 단순히 브라우저에 표시하는 것이다.
mimetype을 변경하고 반환 유형을 ActionResult 대신 FileResult로 변경해 보았습니다. 두 가지 모두 사용할 수 없습니다.
어떻게 파일을 다운로드하는 대신 브라우저에 표시 할 수 있습니까?
확신 브라우저는 mimeType를 기반으로 파일을 처리하는 방법을 결정합니다. http://www.webmaster-toolkit.com/mime-types.shtml – Tommy
그게 내가 의심스러워서 .pdf와 관련된 다양한 MIME 형식을 시도하고 파일을 열려고 시도했지만 매번 다운로드했다. 다른 사이트에서 다른 PDF 파일을 볼 때 브라우저 창에서 엽니 다. – Trevor
내용 처리 헤더의 가치는 무엇입니까? –