私は画像をアップロードしたバックオフィスを持っています。アップロードするMVC3画像アップロードパス
d:\images\
次に、これらの画像を表示するはずのフロントエンドアプリケーションがあります。
私は持っているイメージの1つですが、明らかに私はd:\images\foo.jpg
をhtmlに表示できません。
さまざまなアプリケーションで共有されている画像やパスを操作するベストプラクティスは何ですか?
私は画像をアップロードしたバックオフィスを持っています。アップロードするMVC3画像アップロードパス
d:\images\
次に、これらの画像を表示するはずのフロントエンドアプリケーションがあります。
私は持っているイメージの1つですが、明らかに私はd:\images\foo.jpg
をhtmlに表示できません。
さまざまなアプリケーションで共有されている画像やパスを操作するベストプラクティスは何ですか?
レスポンスのイメージを返すハンドラまたはコントローラを作成する方法について説明します。
public ActionResult LoadImage(string name)
{
string imageBasePath = "[GET FROM CONFIG]";
string fullPath = imageBasePath + name;
return base.File(fullPath, "image/jpg");
}
UPDATE あなたがコードを書くとハンドリングよりもはるかに優れているIISでのディレクトリをマップするために出て働くことができる場合、私は、mgnoonanに同意します。これがオプションではない場合、推奨されるコードは機能するはずです
各IISサイト内の仮想フォルダを共有場所にマップできます。最初にフォルダ構造のルールを作成しますが、コードを記述するのではなくIISを介してファイルに直接アクセスできます。
これは私が過去に行ったことです - http://stackoverflow.com/questions/186062/can-an-asp-net-mvc-controller-return-an-image –