私はすべての自分の写真を保持するアセンブリを持っています。ASP.Net MVC 3他のアセンブリからのイメージ
MVC3アセンブリでこのアセンブリの画像を1枚取り込むにはどうすればよいですか?
img src="@Url.Content("?Link to other Assembly?")"
私はすべての自分の写真を保持するアセンブリを持っています。ASP.Net MVC 3他のアセンブリからのイメージ
MVC3アセンブリでこのアセンブリの画像を1枚取り込むにはどうすればよいですか?
img src="@Url.Content("?Link to other Assembly?")"
彼らはあなたの他のアセンブリに埋め込まれた資源である場合は、そのイメージハンドラのいくつかの並べ替えを作成し、リソースの識別子のいくつかの並べ替えを、渡す、ハンドラにおよびアセンブリからリソースをストリーミングする必要があります方法。
ASHXファイルの簡単なチュートリアルがある画像ここ
を表示するか、そのイメージハンドラに識別子を渡し、あなたの画像を扱うASP.NETのWebハンドラ(.ashxファイル)を作成します。 http://www.dotnetperls.com/ashx
私は同じことをしなければなりませんでした。私は、FileStreamResultとしてファイルを処理する 'File'コントローラをアセンブリに追加しました。次に、URLは次のようになります。
Url.Content("file/embedded/MyAssembly/Folder1/Folder2/image.jpg")
ありがとうございます。 – user1231548
ありがとうございます。
public void ProcessRequest(HttpContext context)
{
String filename = context.Request.QueryString["filename"];
if (String.IsNullOrEmpty(filename))
return;
var bitmap = this.GetImage(filename);
if (bitmap == null)
return;
try
{
using (MemoryStream ms = new MemoryStream())
{
bitmap.Save(ms, bitmap.RawFormat);
ms.WriteTo(context.Response.OutputStream);
}
}
catch
{
return;
}
}
//--------------------------------------------------------------------------------
埋め込みリソースですか? –