VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 987|回复: 7

C#怎么从SQL中读出BLOB值。。。谁能教教我啊。。。

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-10 10:40:01 | 显示全部楼层 |阅读模式
我写进的时候是用
                private void button2_Click(object sender, System.EventArgs e)
                {
                        try
                        {
                                byte[] photo = GetPhoto(@"E:\Documents and Settings\wys\My Documents\15.jpg");
                                SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=PJ;");
                                con.Open();
                                SqlCommand com = new SqlCommand("INSERT INTO TABLE1(edd) Values('"+photo+"')", con);
                                com.ExecuteNonQuery();
                                con.Close();
                        }
                        catch(Exception x)
                        {
                                MessageBox.Show(x.Message);
                        }

                }



                public static byte[] GetPhoto(string filePath)
                {
                        FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                        BinaryReader br = new BinaryReader(fs);

                        byte[] photo = br.ReadBytes((int)fs.Length);

                        br.Close();
                        fs.Close();
                        return photo;
                }





谁能写出读出图片来

我在这拜托了
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-11 17:00:01 | 显示全部楼层
怎么没人来顶啊 。。。我自己先顶一下 。。个位  拜托了
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-11 19:27:01 | 显示全部楼层
从SqlServer中读取并显示出来
在需要显示图片的地方添加如下代码:
<asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image>

ShowPhoto.aspx主体代码:
private void Page_Load(object sender, System.EventArgs e)
{
     if(!Page.IsPostBack)
     {
                SqlConnection conn=new SqlConnection()
                conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
               
                string strSql="select * from test where id=2";//这里假设获取id为2的图片
                SqlCommand cmd=new SqlCommand()
                reader.Read();
                Response.ContentType="application/octet-stream";
                Response.BinaryWrite((Byte[])reader["FImage"]);
                Response.End();
                reader.Close();
     }
}
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-11 20:36:01 | 显示全部楼层
reader 是DataReader 自己定义下
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-18 19:45:01 | 显示全部楼层
帮我看看怎么有错啊。。。如果要在Image上显示要怎么写啊

CS0234: 类型或命名空间名称“Global”在类或命名空间“System.Web.UI.WebControls.Image”中不存在(是否缺少程序集引用?)

回复

使用道具 举报

0

主题

10

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-20 12:00:01 | 显示全部楼层
转为byte类型后存入Image字段。
byte[] imagebytes=null;
FileStream fs=new FileStream(Image_path,FileMode.Open);
BinaryReader br=new BinaryReader(fs);
imagebytes=br.ReadBytes(br.Length);
SqlParameter parInput22=cmd.Parameters.Add("@员工图片",SqlDbType.Image);
parInput22.Direction=ParameterDirection.Input;
cmd.Parameters["@员工图片"].Value=imagebytes;                               
cmd.ExecuteNonQuery();
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-23 20:30:01 | 显示全部楼层
mark
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-27 20:00:01 | 显示全部楼层
mark
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表