我开始是将照片存在vfp中的通用型字段中的,后来将数据升迁到sqlserver中字段类型为image,现在我要将照片显示出来,我按如下方法显示出来的却是乱码.
SqlCommand cmd=new SqlCommand(strSql,MyConn);
SqlDataReader dr=cmd.ExecuteReader();
dr.Read(); 
Response.ContentType="application/octet-stream"; 
Response.BinaryWrite((byte[])dr["zp"]); 
Response.End();

解决方案 »

  1.   

    干吗直接把图片存在数据库中呢,
    直接用一个string 类型的数据库表字段,存储图片所在的路径不就行了吗(所有图片都存在工程的指定文件夹下),
    然后显示图片的时候,先从数据库中巴路径拿出来,然后将此路经邦定在 <image src="">的src 属性中,图片就显示出来了
      

  2.   

    我以前也遇到过!
    看看你的存储是不是有问题,我当时就是因为一个8 imgage
      

  3.   

    参考孟子的方法
    http://dotnet.aspx.cc/article/ecd9ae16-8ff0-4a1c-9b9f-5e8b641cb1b1/read.aspx
      

  4.   


    正解!!不过看LZ的意思好像是数据迁移所以对LZ的情况,可能此方法不太适合