既知の MIME の種類に対して [ファイルのダウンロード] ダイアログ ボックスを生成する方法

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、Microsoft Edge とインターネット エクスプローラーで既知の MIME の種類に対して [ファイルのダウンロード] ダイアログ ボックスを生成する方法について説明します。

元の製品バージョン:インターネット エクスプローラー 11、インターネット エクスプローラー 10、インターネット エクスプローラー 8、インターネット エクスプローラー 7、Microsoft Edge
元の KB 番号: 260519

概要

Web サーバーからドキュメントを提供する場合は、ブラウザーで開かなくても、ファイルをユーザーのディスクに直接保存するようにユーザーにすぐに求めるメッセージが表示される場合があります。 ただし、Microsoft Word (application/ms-word) などの既知の MIME (多目的インターネット メール拡張機能) の種類の場合、既定の動作では、インターネット エクスプローラーでドキュメントを開きます。

content-disposition ヘッダーを使用して、この既定の動作をオーバーライドできます。 その形式は次のとおりです。

Content-disposition: attachment; filename=fname.ext

詳細

Content-disposition は MIME プロトコルの拡張機能であり、添付ファイルの表示方法について MIME ユーザー エージェントに指示します。 の有効な値 content-disposition の範囲については、コメント要求 (RFC) 1806 で説明します (この記事の 「参照」セクションを 参照してください)。 この記事では、ファイルをインラインで保存するのではなく、ディスクに保存するようにユーザー エージェント (この場合はインターネット エクスプローラー) に指示する添付ファイル引数に焦点を当てます。

インターネット エクスプローラーがヘッダーを受け取ると、[ファイルのダウンロード] ダイアログ ボックスが表示され、そのファイル名ボックスにヘッダーで指定されたファイル名が自動的に設定されます。 これは設計上の点に注意してください。保存場所の入力を求めずに、この機能を使用してドキュメントをユーザーのコンピューターに保存する方法はありません。

インターネット エクスプローラーを使用してファイルのヘッダーをcontent-disposition指定するには、動的および静的の 2 つの方法があります。

ヘッダーを動的に適用するには、ドキュメントをブラウザーに書き込む Active Server Pages (ASP) ファイルを作成します。 メソッドを Response.AddHeader 使用してヘッダーを content-disposition 追加します。 例:

Response.AddHeader "content-disposition","attachment; filename=fname.ext"

この手法は、サーバー上のドキュメント ストア (特に Web ルートの外部に存在するもの) を保護する場合に最適です。

ヘッダーを静的に適用するには、インターネット Service Managerでドキュメントを右クリックし、[プロパティ] を選択します。 [ HTTP ヘッダー ] タブを選択し、そこにヘッダーを content-disposition 入力します。 これは、システム上のいくつかのファイルにのみ適用 content-disposition し、ASP のオーバーヘッドを必要としない場合に最適です。

関連情報

の詳細 content-dispositionについては、「 コメントの要求 (RFC) 1806」を参照してください。