Content-Disposition:「インライン」と「アタッチメント」の違いは何ですか?


245

の違いは何ですか

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

そして

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

どちらか一方を使用すると、常に両方のファイルをダウンロードするように求めるウィンドウプロンプトが表示されるため、違いはわかりません。仕様書を読みましたが、無知です。


1
後処理タイプがインラインの場合、通常、ファイル名はありません。
james.garriss 2013年

ただ誰かの情報のために:ファイル名はインラインで設定できますが、それは標準ではありません。Chrome、Firefox、IE、Operaはファイル名を尊重しますが、Edgeはそうではありません(2018)。
bugybunny 2018年

cssのcaniuseのように、さまざまなブラウザーがcontent-typeで何を行うかを示すリソースを誰かが知っていますか?
jmoreno

回答:


291

どちらかを使用すると、両方のファイルをダウンロードするように求めるウィンドウプロンプトが表示されるからです。

この動作は、ブラウザと、提供しようとしているファイルによって異なります。インラインでは、ブラウザはブラウザ内でファイルを開こうとします。

たとえば、PDFファイルとFirefox / Adob​​e Readerがある場合、インライン配置ではFirefox内でPDFが開きますが、添付ファイルではPDFが強制的にダウンロードされます。

.ZIPファイルを提供している場合、ブラウザーはインラインでそれを表示できないため、インラインおよび添付ファイルの後処理の場合は、ファイルがダウンロードされます。


7
簡単な修正:この動作はモバイルのコンテキストとは異なる場合があります。多くのアプリのWebビューは、添付ファイルの配置を無視し、コンテンツタイプを正しく識別できる場合は、ブラウザでレンダリングするだけです。
mixdev 2013年

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.