日期:2014-05-18  浏览次数:20387 次

一个小问题,从昨天烦到我今天了
string   strId =   Request.QueryString[ "id "].ToString()   ;
DataSet   dsCount =   new   DataSet()   ;
dsCount =   (new   DACommonFunctionSystem()).GetDataSetBySql( "select   count(*)   as   a   from   vehicleimage   where   VclImageID= "   +   strId)   ;
if(Convert.ToInt32(dsCount.Tables[0].Rows[0][ "a "])!=0)
{
DataSet   ds =   new   DataSet()   ;
ds   =   (new   DACommonFunctionSystem()).GetDataSetBySql( "select   *   from   vehicleimage   where   VclImageID= "   +   strId)   ;//查取对应的图片信息
System.Byte[]   Photo   =   (byte[])ds.Tables[0].Rows[0][ "VclImage "];
Response.ContentType= "image/pjpeg ";  
Response.OutputStream.Write(Photo,   0,   Photo.Length);
Response.End();  
}
else
{}

我先在要把图片显示在Image控件上
那为大哥帮忙给小弟说说,要加个Image控件代码怎么该


------解决方案--------------------
吧 Image 放在临时文件夹 然后 IMage控件的URL指向那个临时文件夹
------解决方案--------------------
新建一个页面。用你的代码把图片输出到这个页面中。
把Image的URL指向这个页面就可以了
------解决方案--------------------
System.Byte[] Photo = (byte[])ds.Tables[0].Rows[0][ "VclImage "];
Response.ContentType= "image/pjpeg ";
Response.OutputStream.Write(Photo, 0, Photo.Length);
Response.End();
就这几句已经吧这个aspx页面写成图片了,只不过扩展名还是aspx,你就当这个页面是个图片好了,假如这个页面叫a.aspx,你另外页面的image控件的neigtiveUrl=a.aspx?id=XX就行

------解决方案--------------------
你试试这个:
byte[] b=new byte[1];
System.Data.SqlClient.SqlDataReader dr=cm.ExcuteDataReader();
if(dr.read())
{
b=(byte[])dr[ "imagefield "];
}
System.IO.MemoryStream ms=new System.IO.MemoryStream();
ms.Write(b,0,b.Length-1);
this.Image1.Image=new System.Drawing.Bitmap(ms);
------解决方案--------------------
朋友,不要烦。因为这样解决不了问题。答案会有的,面包会有的。