내용 처리 : "인라인"과 "첨부 파일"의 차이점은 무엇입니까?


245

차이점은 무엇입니까

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

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

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


1
처리 유형이 인라인 인 경우 일반적으로 파일 이름이 없습니다.
james.garriss 11

다른 사람의 정보를 위해 : filename은 여전히 ​​인라인으로 설정할 수 있지만 표준은 아닙니다. Chrome, Firefox, IE 및 Opera는 파일 이름을 존중하지만 Edge는 (2018)을 존중하지 않습니다.
bugybunny

CSS 용 caniuse와 마찬가지로 다양한 브라우저가 콘텐츠 유형으로 수행하는 작업을 보여주는 리소스를 알고 있습니까?
jmoreno

답변:


291

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

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

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

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


7
빠른 수정 :이 동작은 때때로 모바일 컨텍스트와 다릅니다. 많은 앱 웹뷰는 첨부 파일 처리를 무시하고 컨텐츠 유형을 올바르게 식별 할 수있는 경우 단순히 브라우저에서 렌더링합니다.
mixdev

31

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

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


10

인라인이 서버에서 직접 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로 열면 임시 폴더에 자동으로 저장됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.