读取SQL后台图片(Text型)问题

andylauxing 2010-10-08 05:11:46
我有一数据表db,内有bh,pict字段,
pict字段是Text类型,存放的是图片内容( hexBinary 编码),原先是用另一语言写的,现想用asp.Net写一个查看web页面,
请问如何在C#中将此内容还原成一张图片?thks.
...全文
163 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
andylauxing 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yumen3501 的回复:]
只要讲数据库编码格式转换一下就可以。,

再得到图片路径。 直接在页面的Img的Src上赋值即可
[/Quote]
能说说具体代码怎样写吗?
Assassin_ 2010-10-11
  • 打赏
  • 举报
回复
只要讲数据库编码格式转换一下就可以。,

再得到图片路径。 直接在页面的Img的Src上赋值即可
andylauxing 2010-10-11
  • 打赏
  • 举报
回复
4楼是赋给winform中的PictureBox控件,怎样才能赋给web中image控件?
leejelen 2010-10-11
  • 打赏
  • 举报
回复
4楼不就可以实现了么?
zthsn 2010-10-11
  • 打赏
  • 举报
回复
可以用两种语言共有的类将类型转成C#能认识的类型再将值输出来(也就是图片)
例如C#和Flash直接交互 Flash端网数据库插JSON字符串 C#本不认识JSON 我就可以先将JSON转成JsonArray的键值对形式 C#不就可以用了吗
myhope88 2010-10-11
  • 打赏
  • 举报
回复
看起来好像不是二进制的啊,你要先把它转换成二进制的再来转成图片
andylauxing 2010-10-11
  • 打赏
  • 举报
回复
哪位兄弟帮帮忙?thks.
try_best7 2010-10-11
  • 打赏
  • 举报
回复
我擦,你的结贴率真低。。。
try_best7 2010-10-11
  • 打赏
  • 举报
回复
string 转换成流,然后保存为图片文件到指定路径,再将此路径赋给image的src即可
suen.sun 2010-10-11
  • 打赏
  • 举报
回复
基础问题。
majic2008 2010-10-09
  • 打赏
  • 举报
回复
andylauxing 2010-10-08
  • 打赏
  • 举报
回复
另补充一下字段pict(Text型)的内容如下:
“FFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232”
以上内容如何转成图片显示在web页image控件中?

andylauxing 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 iovswety 的回复:]

C# code

string sql = "";
sql = "select Cover from LibraryCover where LibID=1";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=192……
[/Quote]
兄台,你这是winform的应用吧?
如果是web页面上有一个image控件,应如何取得这个图片呀?thks.
wuyq11 2010-10-08
  • 打赏
  • 举报
回复
string转 byte
转 image
wuyq11 2010-10-08
  • 打赏
  • 举报
回复
image保存
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(myDataReader.Read())
{
Response.ContentType = "image/gif";
Response.BinaryWrite((byte[])myDataReader["photo"]);
}

MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);
Image image=Image.FromStream(ms,true);
Iovswety 2010-10-08
  • 打赏
  • 举报
回复

Response.BinaryWrite((Byte[])dr["pict"]);
Iovswety 2010-10-08
  • 打赏
  • 举报
回复

string sql = "";
sql = "select Cover from LibraryCover where LibID=1";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=192.168.0.9,1433;Database=WebDown;UID=sa;PWD=xxxxx;";
SqlCommand cmd = new SqlCommand(sql,conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
reader.Read();
MemoryStream ms = new MemoryStream((byte[])reader["Cover"]);
Image image = Image.FromStream(ms, true);

reader.Close();
conn.Close();
pictureBox1.Image = image;


andylauxing 2010-10-08
  • 打赏
  • 举报
回复
请问xymoxin:
代码具体应如何写?小弟新手。
xymoxin 2010-10-08
  • 打赏
  • 举报
回复
新建一个aspx页面,直接读取数据库中的pict字段值放到内存里,然后写进一个Stream流里,再把流写进页面的返回给客户端,这个页面就是图片咯
酷儿 2010-10-08
  • 打赏
  • 举报
回复
没用过 偶看一下

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧