日期:2014-05-19  浏览次数:20443 次

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 ">
=========================
------解决方案--------------------
似乎这样作没什么好处