WebService查询数据库遇到二进制图片怎么办

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:39:45
怎么将二进制图片读出来并显示 用C#语言实现
这里的参数是什么
public byte SearchImage(这里的参数是什么)
{
SqlConnection conn=new SqlConnection()
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select * from 表名 where id=2";//这里假设获取id为2的图片
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
Byte[] imgByte = (Byte[])reader["Image"];
}

表里主键的ID或者其他select语句的条件啊,要不你怎么知道要返回的是那条记录的值。
___________________________________
看调用webservice的客户端需要什么值那就返回什么值,如果客户端需要的就是这张图片,则webservice返回图片的二进制流给调用者,就是Byte[]类型的值。
————————————————————
数据库返回的是Byte[]类型的值啊
————————————————————
SqlConnection conn=new SqlConnection()
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select * from 表名 where id=2";//这里假设获取id为2的图片
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
Byte[] imgByte = (Byte[])reader["Image字段"];

imgByte里存放图片的二进制流。