画像をアップロードしたバックオフィスがあります。にアップロードします
d:\images\
次に、これらの画像を表示することになっているフロントエンドアプリケーションがあります。
私が持っている画像の1つは、明らかにd:\images\foo.jpg
htmlに表示できません。
異なるアプリケーション間で共有される画像とパスを操作するためのベストプラクティスは何ですか?
画像をアップロードしたバックオフィスがあります。にアップロードします
d:\images\
次に、これらの画像を表示することになっているフロントエンドアプリケーションがあります。
私が持っている画像の1つは、明らかにd:\images\foo.jpg
htmlに表示できません。
異なるアプリケーション間で共有される画像とパスを操作するためのベストプラクティスは何ですか?
各 IIS サイトの仮想フォルダーを共有の場所にマップできます。最初にフォルダー構造の一連のルールを作成しますが、コードを記述しなくても、IIS を介してファイルに直接アクセスできます。
応答で画像を返すハンドラーまたはコントローラーを作成するのはどうですか。
public ActionResult LoadImage(string name)
{
string imageBasePath = "[GET FROM CONFIG]";
string fullPath = imageBasePath + name;
return base.File(fullPath, "image/jpg");
}
UPDATE コードを書いて処理するよりもはるかに優れたIISでディレクトリをマップすることができれば、私はmgnoonanに同意します。それがあなたの選択肢でない場合は、提案されたコードが機能するはずです