2011-12-24 38 views
1

私のウェブサイト内にある仮想ディレクトリから画像を表示しようとしています。私はfollwoingコードを使用すると、画像がページ上に表示されます。仮想ディレクトリから画像ファイルにアクセス

Dim sourcefile As String = Server.MapPath("~/Common/Images/Flag.jpg") 
Response.WriteFile(sourcefile) 
Response.ContentType = "image/jpg" 

しかし、私は次のコード画像が表示されていないuseing Imageコントロールに画像を表示しようとした場合:

Dim sourcefile As String = Server.MapPath("~/Common/Images/Flag.jpg") 
Image1.ImageUrl = sourcefile 
をここ

は、HTML/ASPコードです:私は間違っ

<div id="contentQE"> 
     <fieldset> 
      <span class="graytitle">The Flag Image 
       <asp:Image ID="Image1" runat="server" /> 
      </span> 
     </fieldset> 
    </div> 

何をしているのですか?

答えて

1

Server.MapPathはファイルへの物理パスを取得します。これは、ユーザーがブラウザからサイトにアクセスするのに役立ちません。

我々は通常の操作を行います。

Dim sourcefile As String = Request.ApplicationPath & "/Common/Images/Flag.jpg" 
+0

おかげで、まだ画像が質問の –

+0

カップルが表示されていない:1)そのファイルがすでに存在していますか? 2)ページのソースを見ると、イメージパスは正しいように見えますか? –

+0

質問1 - はい、私の最初の例が使用しているのと同じファイルです。質問2 - はい。 –

1

は、Imageコントロールからのbindメソッドを使用して、私はまだそれをテストしていないが、私はそれがうまくいくと思います。

文字列= Server.MapPathの( "〜/共通/画像/ Flag.jpg")として暗い自体のソースに

Image1.ImageUrl = sourcefileの

Image1.Bind()

+0

BindメソッドはImageオブジェクトの一部ではありません。 –

+0

Image1.DataBind()を使用しようとしましたが、同じ結果はNo Imageです。 –

+2

申し訳ありませんが、私はDataBind()メソッドを意味していました。 –

関連する問題