如题,就是现在我数据库里有个字段是存的图片路径,但是格式是二进制的,我想在程序调用的时候,将二进制转换成原来的路径,比如说转换成images/XX.jpg这种,,能实现吗,求指教。。谢谢。

解决方案 »

  1.   

    参考
    http://hi.baidu.com/caodeliliang/blog/item/5b529dd9fefd4d79d0164edf.html
      

  2.   

    首先从数据库中把这个取出来 放到byte数组中 如下            string SqlStr = string.Format("select * from XX where ID='{0}'", ID);
                SqlDataReader dr = SqlHelper.ExecuteReader("连接字符串", CommandType.Text, SqlStr);            AudioFileModel afm = new AudioFileModel();
                if (dr.Read())            {
                    byte[] test = (byte[])dr["AudioFileStream"];//这个就是你要的那个功能
                }
    既然得到数组了 就离你的目标不远了高手补充吧
      

  3.   

    这个我得到了,我直接用Response.BinaryWrite(photo);可以在页面上显示出图片,我想得到路径的原因就是,我想在页面上用<img src="XXX" />这种形式来展现。
      

  4.   

    呵呵,那不行,如果是这样,你需要用FileStream创建一个新文件,然后把那些byte全写入文件,然后根据文件路径构造url,