100分救助!!关于显示图片的问题,大家都来看看!!
有没有办法将图片读入内存流,再直接显示在页面上而不是src=的形式??
------解决方案--------------------Responw.write()不行吗?
------解决方案--------------------这是我用的,从数据库读取,然后在页面显示,你看看有用吗
Sub readpic()
conn = New SqlConnection(strpath)
Dim MyCommand As SqlCommand
Dim sql As String = "SELECT picdata, lrsj,pictype,picsize FROM bookinfo where bid= ' " + bid_info + " 'or barcode= ' " + barcode_pic + " ' "
Dim command As New SqlCommand(sql, conn)
conn.Open()
Dim dr As SqlDataReader = command.ExecuteReader()
If dr.Read() Then
Response.ContentType = dr( "pictype ").ToString()
Response.OutputStream.Write(CType(dr( "picdata "), Byte()), 0, CInt(dr( "picsize ")))
End If
conn.Close()
End Sub
------解决方案--------------------不管怎么样还是要用src
<img src= "showimage.aspx ">
------解决方案--------------------流读可以
------解决方案-------------------- public string MakeServerImgTag()
{
string s= MakeServerImg()//此处是生成图片的结果由于代码太多我就省略了;
return " <img src= ' "+s+ " '/> ";
}
public System.IO.MemoryStream GetImgStream()
{
string strFileName = MakeServerImg();
int BytesRead,intFileLength;
byte[] ByteValues;
System.Drawing.Image imgFullSize;
MemoryStream stmimage;
strFileName = System.Web.HttpContext.Current.Server.MapPath(strFileName);
imgFullSize = System.Drawing.Image.FromFile(strFileName);
stmimage = new MemoryStream();
imgFullSize.Save(stmimage, System.Drawing.Imaging.ImageFormat.Gif );
return stmimage;
}
最终就是生成的图片流
------解决方案--------------------肯定要用src,否则你的html页面中怎么体现出来?
除非你整个页面就只输出一个图片没有其他的,那可以象楼上几位那样。
------解决方案--------------------
------解决方案--------------------一个页面输出图片流,然后src指向就可以了
------解决方案--------------------不管怎么样还是要用src
<img src= "showimage.aspx ">
=========================
------解决方案--------------------似乎这样作没什么好处