2010-12-02 8 views
6

MVC を使用して、コントローラアクションからいくつかの画像を提供しています。一般的な知恵(、23)は、FileResultタイプ(FileStreamResultFileContentResultまたは `FileContentResult ')のいずれかを使用しているようです。Content-Dispositionタグを設定せずにコントローラからイメージを返す方法は?

3つすべての具体的なFileResultは、attachment; filename{YourFileNameHere}=UTF-8Content-Disposition応答ヘッダーを設定します。実際には、ユーザーが自分のイメージをHTMLに埋め込むのではなく直接表示すると、イメージを表示するのではなく、保存ダイアログが表示されます。私は単に画像をブラウザに表示することをお勧めします。

MVC 2を使用するイメージが返される適切な方法は何ですか?はダウンロード用にマークされていますか?

答えて

5

MVCフレームワークは、コンテンツをインラインで送信するか、添付ファイルとして送信するかを決定するために、FileResult.FileDownloadNameプロパティを使用します。 FileResultの派生型を直接インスタンス化する場合は、そのFileDownloadNameプロパティを設定しないでください。または、Controller.Fileファクトリメソッドを使用している場合は、fileDownloadName引数を取らないオーバーロードを呼び出します(または、その引数にnullを渡します)。

+0

私は完全にそれを逃した...情報のおかげで。 – EBarr

関連する問題