`

图片保存到数据库和从数据库读取图片并显示(C#)

    博客分类:
  • C#
阅读更多

图片保存到数据库的方法:

        public void imgToDB(string sql)
        {   //参数sql中要求保存的imge变量名称为@images
            //调用方法如:imgToDB("update UserPhoto set Photo=@images where UserNo='" + temp + "'");
            FileStream fs = File.OpenRead(t_photo.Text);
            byte[] imageb = new byte[fs.Length];
            fs.Read(imageb, 0, imageb.Length);
            fs.Close();
            SqlCommand com3 = new SqlCommand (sql,con);
            com3.Parameters.Add("@images", SqlDbType.Image).Value = imageb;
            if (com3.Connection.State == ConnectionState.Closed)
                com3.Connection.Open();
            try
            {
                com3.ExecuteNonQuery();
            }
            catch
            { }
            finally
            { com3.Connection.Close(); }
        }

数据库中读出图片并显示在picturebox中:

方法一:
private void ShowImage(string sql)
     {
     //调用方法如:ShowImage("select Photo from UserPhoto where UserNo='" + userno +"'");
     SqlCommand cmd = new SqlCommand(sql, conn);
     conn.Open();
     byte[] b= (byte[])cmd.ExecuteScalar();
     if (b.Length 〉 0)
     {
     MemoryStream stream = new MemoryStream(b, true);
     stream.Write(b, 0, b.Length);
     pictureBox1.Image = new Bitmap(stream);
     stream.Close();
     }
     conn.Close();
     }

方法二:当在dg中选中某行时:
  private void dg_MouseUp(object sender, MouseEventArgs e)
        {
            //整行选择
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {//用户编号,姓名,性别,身份证号,籍贯,学院,系所,校区,部门,电话,照片
                 //显示相片
                object imgobj=dg[10, dg.CurrentRow.Index].Value;
                if (imgobj != null && !Convert.IsDBNull(imgobj))
                {
                    byte[] imgb = (byte[])imgobj;
                    MemoryStream memStream = new MemoryStream(imgb);
                    try
                    {
                        Bitmap myimge = new Bitmap(memStream);
                        this.pictureBox1.Image = myimge;
                    }
                    catch
                    {
                        DB.msgbox("从数据库读取相片失败!");
                    }
                }
                else
                    pictureBox1.Image = null;
            }
        }

分享到:
评论

相关推荐

    c#读取图像保存到数据库中(数据库保存图片)

    代码如下:注:MyTools.g_PhotoField为数据库表中的图象字段名称//将图片保存到数据库中 if(this.picPhoto.Image==null) { m_DataRow[MyTools.g_PhotoField]=DBNull.Value; } else { try { MemoryStream ms = ...

    C# 文件保存到数据库中或者从数据库中读取文件

    ### C# 中将文件保存至数据库或从数据库读取文件:深入解析与实践 #### 一、背景介绍 ...以上介绍了C#中将文件保存至数据库或从数据库读取文件的方法,包括具体的代码示例和注意事项,希望对读者有所帮助。

    C#读取图片文件存入数据库

    在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...

    C#图片上传下载,图片上传到数据库,从数据库读取,显示出来上传图片和读取图片源码

    当需要从数据库读取图片时,首先查询包含图片数据的记录,然后将二进制数据写入到响应流中,以供客户端下载或显示。以下是一个读取和返回图片的C#代码片段: ```csharp public FileResult GetImage(int id) { byte...

    RichTextBox 练习 保存和读取图片数据库

    RichTextBox 练习,保存和读取图片数据库 QQ:292258449

    C#保存图片到数据库。

    通过以上步骤,我们实现了C#将图片保存到SQLite数据库的功能,同时支持查看和删除操作。在实际应用中,可能还需要添加更多的功能,如图片预览、错误处理、用户界面等。在C#中结合SQLite,可以构建出高效、轻便的图片...

    C# 上传图片到数据库,并从数据库中读取出来,简单的图片浏览器

    在C#编程中,将图片上传到...总结,C#上传图片到数据库并从数据库中读取的过程涉及到数据库设计、二进制数据处理、数据库操作和用户界面交互等多个方面。理解这些知识点可以帮助开发者构建具有图片管理功能的应用程序。

    C# asp.net 图片存进数据库二进制和读取

    #### 三、从数据库读取图片 ##### 1. 建立数据库连接 - 与存储过程相同,这里也使用`SqlConnection`连接数据库。 - 使用`SqlCommand`执行查询命令,根据ID或其他条件获取指定图片。 ```csharp using(SqlConnection...

    C# 将图片保存到数据库中并下载源码

    在IT行业中,C#是一种广泛使用的...通过以上步骤,你可以实现C#中将图片保存到数据库,以及从数据库中下载图片的功能。提供的源码文件应该涵盖了这些功能的实现,通过学习和理解代码,可以加深对这些概念和技术的理解。

    C#将图片变成二进制保存到数据库

    6. **恢复图片**: 当需要从数据库中读取并显示图片时,可以反向操作,从二进制数据创建Image对象: ```csharp using (MemoryStream stream = new MemoryStream(imageData)) { Image restoredImage = Image.From...

    c# MySql数据库存储图片

    本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及对应的C#驱动程序,例如`MySql.Data.dll`。这个库允许C#应用程序与MySQL数据库进行通信。你可以...

    图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

    在C#编程中,将图片存储到数据库并以二进制数据的形式保存,以及在DataGridView控件中显示这些图片,是一项常见的任务。这种操作在处理大量图像数据时尤其有用,例如在开发一个需要展示产品图片的电子商务应用或者...

    C#数据库中图片的存储与读取(免费)

    以上是关于"C#数据库中图片的存储与读取"这一主题的详细阐述,这个项目提供了一个实用的方法来处理这个问题,对于初学者和有经验的开发者来说都是一个有价值的资源。通过学习和实践,开发者可以更好地理解如何在实际...

    C#图片存储及读取至sqlserver数据库

    C#pictureBox图片存储及读取(显示)至sqlserver数据库示例 一例全明了! 如有程序问题或没有解决的请给予零星 此程序为VS2008版本 VS2008以下版本有txt代码 且有示例窗体图片及控件 VS高版本可兼容 再也不用担心版本...

    将图片保存到数据库sql中

    通过这种方式,我们可以将图片保存到数据库中,以便在需要时能够快速检索和显示。这种方法特别适用于那些需要在多个平台之间共享图片数据的应用,例如网络应用程序。同时,需要注意的是,对于大量图片存储,考虑文件...

    C#将文件(图片)路径保存到sqlserve数据库中

    本篇将深入探讨如何使用C#将文件(图片)路径保存到SQL Server数据库中,以及如何从数据库中读取路径并找到对应的文件。 首先,让我们理解标题和描述中的关键知识点: 1. **C#**:C#是一种面向对象的编程语言,由...

    图片保存到access数据库

    在C#开发环境中,将图片保存到Access数据库是一项常见的任务,尤其在构建桌面应用程序时。Access数据库虽然在处理大量数据方面可能不如SQL Server等大型数据库系统强大,但在小型项目或原型设计中,它提供了简单易用...

    C#读取DAT文件文件,生成图像,并保存图像至数据库

    总结起来,本话题涵盖了C#对二进制数据文件的读取,图像数据的解码与显示,以及将图像数据存储到数据库中的技术。这些知识点对于开发涉及文件处理、图像操作和数据库交互的应用程序至关重要。理解并熟练掌握这些技能...

    把文件保存到数据库 C# 文件 保存 数据库 mssql sqlserver

    简单的例子,把图片保存到数据库中,附带有sql语句。 并且有读取方法。可以直接读取并查看数据库中图片。 当然,你也可以保存其他文件到数据库中。只要自己修改几个。 用的VS2010.sql语句自己随意咯~ 我的博客 ...

    C#写的将图片保存在数据库里,并读取出来

    从数据库读取图片时,我们先查询出图片的二进制数据,再将数据转换回图片。这里同样使用ADO.NET举例: ```csharp public Image LoadImageFromDB(int id) { string connectionString = "your_connection_string...

Global site tag (gtag.js) - Google Analytics