ホームページ >バックエンド開発 >PHPチュートリアル >header_PHP チュートリアルにおける Content-Disposition の役割と使用法

header_PHP チュートリアルにおける Content-Disposition の役割と使用法

WBOY
WBOYオリジナル
2016-07-21 15:18:101052ブラウズ

Content-disposition は MIME プロトコルの拡張機能であり、MIME ユーザー エージェントに添付ファイルの表示方法を指示します。 content-disposition は、要求されたコンテンツがファイルとして保存されるとき、またはアクセス中にファイルのダウンロード ダイアログ ボックスがポップアップするときに、ユーザーがデフォルトのファイル名を指定するように実際に制御できます。

フォーマットの説明:
content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm )

フィールドの説明:
Content-Disposition は属性名です
disposition- type どのような方法でダウンロードされますか? たとえば、attachment は、サーバーがファイルをクライアント ブラウザに送信するときの、ファイル タイプがサポートされている場合のファイル名です。ブラウザでは、通常、txt、jpg などのファイルをブラウザで開くと、デフォルトで参照が使用されます。ユーザーに保存を求める必要がある場合は、Content-Disposition を使用する必要があります。処理のために重要なのは添付ファイルを追加することです:


コードをコピーします コードは次のようになります:
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt"); : この方法では、保存するか開くかをブラウザーに尋ねられ、開くことを選択した場合でも、IE ではなく、メモ帳などの関連プログラムが開きます。
Content-Disposition は、ユーザーが要求されたコンテンツをファイルとして保存する場合に、デフォルトのファイル名を提供します。具体的な定義は次のとおりです:


コードをコピー

コードは次のとおりです:
content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm ) disposition-type = " 添付ファイル" | disp-extension-token
disposition-parm = ファイル名-parm
filename-parm = "filename" "=" 引用符付き文字列
disp-extension-token = トークン
disp-extension-parm = token "=" ( token | quote-string )




次に、上記の具体的な例を見てみましょう:

Content-Disposition: filename="filename.xls"
もちろん、filename パラメータにはパス情報を含めることができますが、User-Agnet はこの情報を無視し、パス情報の最後の部分のみをファイル名として使用します。応答タイプが application/octet-stream の場合にこのヘッダー情報を使用すると、内容を直接表示するのではなく、「ファイルのダウンロード」ダイアログ ボックスをポップアップ表示して、次のステップを実行することを意味します。 「開く」または「保存」します。
注:


1. コードで Content-Disposition を使用して、ブラウザーにダウンロード ダイアログ ボックスが表示されるようにする場合。 response.addHeader("Content-Disposition", "attachment"); ブラウザのキャッシュを無効にする操作を行っていないことを必ず確認してください。次のように:

コードをコピーします

コードは次のとおりです:
response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "No-キャッシュ"); response.setDateHeader("Expires", 0);

それ以外の場合、ダウンロード機能は Opera と Firefox では正常に動作しますが、IE では正常に動作しないことがわかります。


http://www.bkjia.com/PHPjc/325564.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/325564.html技術記事 Content-disposition は MIME プロトコルの拡張機能であり、MIME ユーザー エージェントに添付ファイルの表示方法を指示します。 content-disposition は、ユーザーが要求したコンテンツを 1 つのコンテンツとして保存することを実際に制御できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。