警告
廃止され、サポート対象外となった 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」を参照してください。