ホームページ >バックエンド開発 >C++ >ASP.NET MVCでのファイルのダウンロードとインライン表示を処理する方法は?

ASP.NET MVCでのファイルのダウンロードとインライン表示を処理する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-31 14:06:15696ブラウズ

How to Handle File Downloads and Inline Viewing in ASP.NET MVC?

ASP.NET MVCでファイルを提供する:ダウンロードまたはインライン表示ファイルのダウンロードの管理とASP.NET MVCアプリケーション内のインライン表示は、特に多様なファイルタイプを扱う場合に困難を提示する可能性があります。このガイドは、堅牢なソリューションの概要を示しています

アプローチには、一見単純ですが、制限があります。 より効果的な方法は、

クラスを活用し、より良い制御を提供し、国際的なキャラクターエンコーディングの問題に対処します。 この改善されたコードの例を考えてみましょう:

FileStreamResult この強化されたアプローチでは、System.Net.Http.Headers.ContentDispositionHeaderValueを使用して、ファイルの処分(ダウンロードの場合は

、インライン表示の場合は
<code class="language-csharp">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);
}</code>
)を指定し、

は、国際文字を含むファイル名の正しい取り扱いを保証します。 ContentDispositionHeaderValueメソッドは、attachmentオブジェクトを直接受け入れ、プロセスを簡素化します。 特定のデータストレージメカニズムに合わせて、ファイル検索ロジック(inline)を調整することを忘れないでください。 この方法では、古いアプローチと比較して、よりクリーンで信頼性の高い、将来の根性ソリューションを提供します。

以上がASP.NET MVCでのファイルのダウンロードとインライン表示を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。