ファイルディスプレイオプション(表示またはダウンロード)の制御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 サイトの他の関連記事を参照してください。