httphandler を作成して画像の URL を取得し、後で画像コントロールに表示しようとしています。このコードを使用していますが、機能していません。
OleDbConnection mDB = new OleDbConnection(
ConfigurationManager.ConnectionStrings["AccessConnection"].ConnectionString);
mDB.Open();
OleDbCommand cmd = new OleDbCommand("select pProductId from Products where pProductId=" + context.Request.QueryString["ImageID"], mDB);
OleDbDataReader rdr = cmd.ExecuteReader();
rdr.Read();
context.Response.BinaryWrite((byte[])rdr[0]);
mDB.Close();
context.Response.End(); */
SELECT ステートメントの前半で混乱を招いて申し訳ありませんが、pProductId には画像の URL が含まれていません。代わりに、pProductImage は URL を含むフィールドです。Id を使用して、それに応じて表示する画像を識別しています。
これは私の期待される出力です:
<img src="ImgHandler.ashx?pProductId=2" alt="" />
画像を配置できません。これは私のエラー メッセージへのリンクです: http://imgur.com/Cix67