首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net读取数据库中blob类型的二进制数据来显示有关问题

2014-01-14 
.net读取数据库中blob类型的二进制数据来显示问题一个b/s架构的小项目,有个读取用户身份证显示的问题。数据

.net读取数据库中blob类型的二进制数据来显示问题
一个b/s架构的小项目,有个读取用户身份证显示的问题。数据是客户导入的。就是把照片转换成二进制来存储的。现在我需要读取出来,百度的那些方法,读取出来都是.net读取数据库中blob类型的二进制数据来显示有关问题这样的错误,

 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["byte_img"].ConnectionString);
            conn.Open();
            string sql = "select top 1 * from byte_img order by ID desc";
         
            SqlDataAdapter sda = new SqlDataAdapter(sql.ToString(),conn);
            DataSet ds = new DataSet();
          
            ds.Clear();
            sda.Fill(ds);
            conn.Close();
            DataTable dt = ds.Tables[0];
            byte[] b2 = (byte[])dt.Rows[0]["ImgByte"];
            string type = (string)dt.Rows[0]["ImgType"];
            Response.Clear();
            string Type = checktype(type);
            Response.ContentType = Type; 
          
            byte[] photo = (byte[])dt.Rows[0]["ImgByte"];
            Response.BinaryWrite(b2);
            Response.End();
 //根据文件的扩展名来获取对应的“输出流的HTTP MIME“类型
    private string checktype(string type)
    {
        string ContentType;
        switch (type)
        {
          
             
            case ".gif ":
                ContentType = "image/gif "; break;
            case ".jpg ":
                ContentType = "image/jpeg "; break;
            case "jpeg ":
                ContentType = "image/jpeg "; break;
            case ".png":
                ContentType = "image/png";break;
            default:
                ContentType = "application/octet-stream ";
                break;
        }
        return ContentType;
    } 
这是代码,大家帮我看看还需要怎么改。
[解决办法]
好像是不用
Response.End();
[解决办法]
你把b2存成图片文件,用photoshop打开看看
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
没有详细的报错信息,很难判定是什么错误

热点排行