有没有办法将图片读入内存流,再直接显示在页面上而不是src=的形式??

解决方案 »

  1.   

    这是我用的,从数据库读取,然后在页面显示,你看看有用吗
    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
      

  2.   

    不管怎么样还是要用src
    <img src="showimage.aspx">
      

  3.   

    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; }
    最终就是生成的图片流
      

  4.   

    肯定要用src,否则你的html页面中怎么体现出来?除非你整个页面就只输出一个图片没有其他的,那可以象楼上几位那样。
      

  5.   

    一个页面输出图片流,然后src指向就可以了
      

  6.   

    那么能不能不用单独的一个页面来输出图片流呢,比如把内存流写入当前页面,然后src=这样,也就是不用像现在的验证码那样单独用一人页面来写入流,再把src指向这个页面?
      

  7.   

    不管怎么样还是要用src
    <img src="showimage.aspx">
    =========================
      

  8.   

    一个页面输出图片流,然后src指向就可以了