我用的oracle数据库 其中保存照片的字段是NCLOB格式现在想提取出其中一条记录的值 并通过Convert.FromBase64String方法 把提取到的信息以图片的形式显示到Image控件中自己试了很多会现在是有点一头雾水 哪位高人指点下
保存数据使用Convert.ToBase64String把图片转换成字符串的

解决方案 »

  1.   


                byte[] bytes = Convert.FromBase64String("你的Base64字符串");
                MemoryStream ms = new MemoryStream(bytes);
                Image img = Image.FromStream(ms);
                img.Save("图片要保存的路径");
      

  2.   

    if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    //string str = ds.Tables[0].Rows[0]["tp"].ToString();
                    //byte[] a = System.Text.Encoding.Default.GetBytes(str);
                    //str = Convert.ToBase64String(a);
                    byte[] buffer = Convert.FromBase64String(ds.Tables[0].Rows[0]["tp"].ToString());
                    if (buffer.Length > 1)
                    {
                        Response.BinaryWrite(buffer);
                        Response.End();
                    }
                }是这样啊 ?