[asp.net] 내용 처리 : “인라인”과 “첨부 파일”의 차이점은 무엇입니까?

차이점은 무엇입니까

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

차이점을 모르는 이유는 하나 이상을 사용할 때 항상 두 파일 모두에 대한 파일을 다운로드하라는 창 프롬프트가 표시되기 때문입니다. 사양을 읽었지만 실마리는 없습니다.



답변

하나 이상을 사용할 때 두 파일 모두에 대한 파일을 다운로드하라는 창 프롬프트가 표시되기 때문입니다.

이 동작은 브라우저와 제공하려는 파일에 따라 다릅니다. 인라인으로 브라우저는 브라우저 내에서 파일을 열려고 시도합니다.

예를 들어 PDF 파일과 Firefox / Adobe Reader가있는 경우 인라인 처리는 Firefox 내에서 PDF를 열지 만 첨부 파일은 강제로 다운로드합니다.

.ZIP 파일을 제공하는 경우 브라우저에서 인라인 및 첨부 파일 처리를 위해 파일을 인라인으로 표시 할 수 없으므로 파일이 다운로드됩니다.


답변

인라인 인 경우 브라우저는 브라우저 창에서 렌더링을 시도해야합니다. 그렇지 않으면 외부 프로그램에 의존하여 사용자에게 프롬프트합니다.

첨부 파일을 사용하면 즉시 사용자에게 이동하여 브라우저에로드 할 수 있는지 여부에 관계없이 브라우저에로드하지 않습니다.


답변

인라인이 서버에서 직접 Office 문서 (xls, doc 등)를 열려고 시도하면 사용자 자격 증명 프롬프트가 표시 될 수 있습니다.

이 링크를 참조하십시오 :

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

누군가 ASP.Net을 통해 SSRS에서 Excel 보고서를 전달하려고 시도했습니다.-> 사용자는 항상 자격 증명을 입력하라는 메시지를 받았습니다. 프롬프트에서 취소를 클릭하면 어쨌든 열립니다 …

콘텐츠 처리가 첨부 파일로 표시되면 열기를 클릭 한 다음 로컬 복사본에서 Excel로 열면 임시 폴더에 자동으로 저장됩니다.


답변