ASP.NET MVCディレクトリブラウジング
-
04-10-2019 - |
質問
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 });
所属していません StackOverflow