ホームページ > バックエンド開発 > C++ > ASP.NET MVCでファイルディスプレイ(表示またはダウンロード)を制御する方法は?

ASP.NET MVCでファイルディスプレイ(表示またはダウンロード)を制御する方法は?

Barbara Streisand
リリース: 2025-01-31 13:56:09
オリジナル
899 人が閲覧しました

How to Control File Display (View or Download) in ASP.NET MVC?

ファイルディスプレイオプション(表示またはダウンロード)の制御mvc

ASP.NET MVCアプリケーションは、ユーザーにデータベースに保存されているファイルを提供する必要があることがよくあります。 重要な課題は、ユーザーがこれらのファイルの処理方法を制御できることです。ブラウザで直接表示されるかダウンロードされているかを確認してください。

は簡単なソリューションを提供しますが、不明なファイルタイプでは信頼できず、多くの場合、ダウンロードのデフォルトがあります。 より堅牢なコントロールについては、FileResultを使用するか、FileStreamResultヘッダーを操作することを検討してください。 ContentDisposition

を使用すると、妥協点があります:

FileStreamResult

ファイルタイプに関係なく、一貫してダウンロードを強制するには、カスタマイズされた
// Opens known types, downloads unknown types (incorrect filename/extension)
return new FileStreamResult(new MemoryStream(document.Data), document.ContentType);
ログイン後にコピー
ヘッダー:

を使用してFileメソッドを使用します。 ContentDisposition

国際的なキャラクターのサポートを改善するには、
public ActionResult Download()
{
    var document = ...;
    var cd = new System.Net.Mime.ContentDisposition
    {
        FileName = document.FileName,
        Inline = false, // Forces download
    };
    Response.AppendHeader("Content-Disposition", cd.ToString());
    return File(document.Data, document.ContentType);
}
ログイン後にコピー
クラスが推奨されます。

ContentDispositionHeaderValueこれらの方法により、開発者はファイル配信を正確に管理し、ユーザーがファイルを表示またはダウンロードするかどうかにかかわらず、一貫した予測可能なユーザーエクスペリエンスを確保することができます。

以上がASP.NET MVCでファイルディスプレイ(表示またはダウンロード)を制御する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート