2012-02-24 9 views
1

私はすべての自分の写真を保持するアセンブリを持っています。ASP.Net MVC 3他のアセンブリからのイメージ

MVC3アセンブリでこのアセンブリの画像を1枚取り込むにはどうすればよいですか?

img src="@Url.Content("?Link to other Assembly?")" 
+0

埋め込みリソースですか? –

答えて

0

彼らはあなたの他のアセンブリに埋め込まれた資源である場合は、そのイメージハンドラのいくつかの並べ替えを作成し、リソースの識別子のいくつかの並べ替えを、渡す、ハンドラにおよびアセンブリからリソースをストリーミングする必要があります方法。


ASHXファイルの簡単なチュートリアルがある画像ここ

を表示するか、そのイメージハンドラに識別子を渡し、あなたの画像を扱うASP.NETのWebハンドラ(.ashxファイル)を作成します。 http://www.dotnetperls.com/ashx

0

私は同じことをしなければなりませんでした。私は、FileStreamResultとしてファイルを処理する 'File'コントローラをアセンブリに追加しました。次に、URLは次のようになります。

Url.Content("file/embedded/MyAssembly/Folder1/Folder2/image.jpg") 
+0

ありがとうございます。 – user1231548

0

ありがとうございます。

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; 
     } 
    } 
    //--------------------------------------------------------------------------------