データベース画像を広告ローテータ コントロールにバインドします
質問
私はasp.net 2.0とC#を使用しています。
私は adrotator コントロールを持っており、3 つのフィールドを持つデータベースにバインドしています。AlternateText、ImageUrl、および NavigateUrl。
さて、これは期待どおりにうまく機能します。私の質問は、テーブル内の ImageUrl に次のような URL が含まれていることです。 http://www.xyz.com/abc.jpg しかし、画像をデータベースに保存してから、その画像をアドローテータにバインドしたいと考えています。
助けてください。前もって感謝します。
解決
画像のデータを入れたいようですね。 image
データベース内のフィールド。これは、Web から画像を読み取ることで実現できます。 HttpWebRequest
. 。その後、 HttpWebResponse
と :
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
次に、からバイトを読み取ります。 応答ストリーム (このSOの質問を参照してください ストリームからのバイト配列の作成)。次にこれを挿入します byte[]
データベースに追加します。
次に、次を使用できます。 カスタムハンドラー データベースから画像を読み取り、次のように出力します。 image/jpeg
(または必要な MIME タイプ)。
所属していません StackOverflow