2016-04-22 2 views
0

ページ上にイメージをロードしようとすると、最も複雑で頭痛があります。私はVB.Netを使用しています、私のページは、Routes.XMLドキュメントからルーティングされます、私はvarbinary(MAX)のフィールドとして格納された画像を持つSQLデータベースを持って、私はコントロールにページから画像をロードする必要があります使用するための使用はルーティングでは機能しません。バイト配列のイメージをSQLから現在ルーティングされているASPXページに表示します。

コード例がわかっていれば私に教えてもらえますが、この方法でバイトからイメージを表示する方法を誰かが知っているのだろうかと思っていました。

答えて

0

使用このコード:

Dim Ph As Byte() 
Ph = DirectCast(YourImageFromDB), Byte()) 
       Dim img As Image = Nothing 
    Dim stream = New MemoryStream(Ph) 

    img = Image.FromStream(stream) 
+0

この時点で画像を表示するには、この画像をコントロールに設定するとどうなりますか?私は理解していない別のメソッドから、Response.BinaryWrite()のいずれかから画像を取得しようとしています。 – Terramune

+0

変数に影響を与えることによって:YourControlImage.Image = Image.FromStream(stream); –

+0

私のSystem.Web.UI.WebControls.Imageが受け入れる ".Image"はありません。私は実際に友人からそれを行う方法を見つけましたので、あなたの助けに感謝します。 – Terramune

0

は、彼がイメージでルーティングされたかの友人が私を示しなってしまいました。基本的には、イメージを作成するためにASHXファイルを作成し、必要なURLとして作成したimage.ashxからフルパスを入れる必要があったということです。魅力のように働いた。初めてハンドラファイルを使って作業していたので、最初にどのように使用するかわかりませんでした。

関連する問題