質問

ASP.NET MVCアプリケーションに画像をアップロードする機能を追加しています。基本的に、ユーザーは画像を選択し、ソリューションフォルダー構造で作成した画像フォルダーにアップロードします。これはうまく機能し、画像は画像フォルダーにアップロードされます。

私が抱えている問題は、画像をブラウザに戻すことです。私の質問は、ASP.NET開発サーバー(LocalHost:Blah Blah)のディレクトリブラウジングプロパティを変更する方法です。 http:// localhost:9823/images/uploadedimagename.jpg ブラウザに表示されますか?

前もって感謝します

役に立ちましたか?

解決

私が使用したいくつかのオプション。各スタイルの長所と短所!

ビューで

このスタイルを使用するようにビューを構成することができます。

 <img src="<%=ResolveUrl("~/Images/foo.png")" %> />

これには、ほんの一握りの方法をリファクタリングできます。おそらく拡張法、またはあなたの見解をcodebehindします。

コントローラー方法 +ルート

画像を提供する新しいコントローラーを作成します。デフォルトのルートがあることを確認してください。

 public class Images
 {
   public FileResult GetImage(string fileName) //foo.png
    {
        string fullPath = "~/Images/" +  fileName;
        return base.File(fullPath, "image/jpeg");
    }
 }

...
routes.MapRoute("UserImage",
                "Image/{filename}",
                new { controller = "Images", action = "GetImage", 
                      fileName=filename });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top