次の方法で共有


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

警告

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

この記事では、Microsoft Edge と Internet Explorer で既知の MIME の種類に対して File Download ダイアログ ボックスを生成する方法について説明します。

元の製品バージョン: Internet Explorer 11、Internet Explorer 10、Internet Explorer 8、Internet Explorer 7、Microsoft Edge
元の KB 番号: 260519

まとめ

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

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

Content-disposition: attachment; filename=fname.ext

詳細

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

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

Internet Explorer を使用してファイルの content-disposition ヘッダーを指定するには、動的および静的の 2 つの方法があります。

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

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

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

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

関連情報

content-dispositionの詳細については、「Request for Comments (RFC) 1806」を参照してください。