none
GridView中ImageField如何显示SQL2005 image字段中的图片? RRS feed

答案

  • 你好,  

    ImageField, Image 以及 img 标签都是无法直接显示或者绑定图片二进制数据的,需要一个独立页面(.aspx  或者 .ashx 等都可以)输出图片二进制数据流,这个页面一般需要接受一个参数,表示如何获取图片,然后将 ImageUrl 或者 src 指向这个连接并带上参数,大致如下:

    <img src="getimg.aspx?id=911" />

    // geimg.aspx

    Page_Load
    {
    string id= Request.QueryString["id"];
    // 根据 id 访问数据库获取对应的 image 字段
    byte[] imageBuffer = ....
    Response.Clear();
    Response.ContentType = "image/gif"; // 假设是 gif,其他 mime 类似
    Response.BinaryWrite(imageBuffer);
    Response.End();

    }

     


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    2010年5月13日 15:14