ASP.NET MVCでファイルを提供する:ダウンロードまたはインライン表示ファイルのダウンロードの管理とASP.NET MVCアプリケーション内のインライン表示は、特に多様なファイルタイプを扱う場合に困難を提示する可能性があります。このガイドは、堅牢なソリューションの概要を示しています
アプローチには、一見単純ですが、制限があります。 より効果的な方法は、
クラスを活用し、より良い制御を提供し、国際的なキャラクターエンコーディングの問題に対処します。 この改善されたコードの例を考えてみましょう:
FileStreamResult
この強化されたアプローチでは、System.Net.Http.Headers.ContentDispositionHeaderValue
を使用して、ファイルの処分(ダウンロードの場合は
public ActionResult ServeFile(string fileName) { var document = ... // Retrieve file data from your data source (database, file system, etc.) var cd = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); // Or "inline" for inline viewing cd.FileNameStar = fileName; // Use FileNameStar for proper international character handling return File(document.Data, document.ContentType, fileName, cd); }
は、国際文字を含むファイル名の正しい取り扱いを保証します。 ContentDispositionHeaderValue
メソッドは、attachment
オブジェクトを直接受け入れ、プロセスを簡素化します。 特定のデータストレージメカニズムに合わせて、ファイル検索ロジック(inline
)を調整することを忘れないでください。 この方法では、古いアプローチと比較して、よりクリーンで信頼性の高い、将来の根性ソリューションを提供します。
以上がASP.NET MVCでのファイルのダウンロードとインライン表示を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。