Windowform 窗体关联数据库存储,读取图片,参考代码

namespace flowlayoutpanel_容器
{
    public partial class picturebox : Form
    {
        public picturebox()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //从硬盘上读取图片显示在界面
            openFileDialog1.Filter = "@.Jpg|*.jpg|@.Png|*.png|@.Jif|*.jif|All files|*.*";
            DialogResult dr = openFileDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                //将图片读入流中
                FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
                Image img = System.Drawing.Bitmap.FromStream(fs); //绘制
                pictureBox1.Image = img;   //指定
                fs.Close();

            }
        }
        //将图片存入到数据库
        private void button2_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "@.Jpg|*.jpg|@.Png|*.png|@.Jif|*.jif|All files|*.*";  //存储格式
            DialogResult dr = openFileDialog1.ShowDialog();
            if (dr==DialogResult.OK)
            {
               FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read );
               BinaryReader br = new BinaryReader(fs);  //二进制读取器
              byte[] fuffer= br.ReadBytes(int.Parse (fs.Length.ToString ()));

                //连接数据库
              SqlConnection coon = new SqlConnection("server=.;database=master;user=sa;pwd=123");
              SqlCommand cmd = coon.CreateCommand();
              coon.Open();
              cmd.CommandText = "insert into imagetable values (@fuffer)";
              cmd.Parameters.Clear();
              cmd.Parameters.Add("@fuffer",fuffer );
              cmd.ExecuteNonQuery();
              cmd.Dispose();
              coon.Close();
            }
        }
        //从数据库读取图片
        private void button3_Click(object sender, EventArgs e)
        {
            SqlConnection coon = new SqlConnection("server=.;database=master;user=sa;pwd=123");
            SqlCommand cmd = coon.CreateCommand();
            coon.Open();
            cmd.CommandText = "select *from imagetable where code=7";
            SqlDataReader dr = cmd.ExecuteReader();
            byte[] buffer=null;
            if (dr.Read())
            {
                  buffer=(byte[])dr["imags"];
            }

            coon.Close();

            //将二进制buffer显示为图片
            MemoryStream ms = new MemoryStream(buffer);
            Image img = System.Drawing.Bitmap.FromStream(ms);
            pictureBox1.Image = img;

        }
    }
}
时间: 2024-10-03 07:30:24

Windowform 窗体关联数据库存储,读取图片,参考代码的相关文章

[转]asp.net mvc 从数据库中读取图片

本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { public ImageFormat ContentType { get; set; } public Image image { get; set; } public strin

php将图片保存到mysql数据库及从数据库中读取图片的方法源码 转

php将图片保存到mysql数据库及从数据库中读取图片的方法源码 分类: 网站 2012-03-11 15:25 5059人阅读 评论(0) 收藏 举报 数据库mysqlphpsql serverquerydatabase 一般来讲都是把图片保存到服务器下,然后根据路径读出的,但是有时候出于安全及版权什么的考虑,会把图片保存到mysql的数据库中,然后再读出来,这样的图片点击右键属性,是看不到图片地址的.下面逍遥一生就介绍下如何用php把图片存储到mysql中及如何读出.     MySQL数据

[转] 从数据库中读取图片并导入Excel文件,C#方式

原文地址, 作者 Lvyou1980 直接源码吧. using System; using System.IO; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; using Excel; private void EduceExcel() { string picPath=Directory.GetCurrentDirectory()+'\\Exc

预读取图片关键代码

var assetArray = [ 'img/01.jpg', 'img/02.jpg', 'img/03.jpg' ]; var assetCount = assetArray.length; for (var i = 0; i < assetArray.length; i++) { var c = new Image(); c.onload = function() { assetCount--; if (assetCount <= 0) initApp(); } c.src = ass

随机产生验证码图片---参考代码

前端: <tr> <td style="height: 20px" ><div align="center"> 验证码:</div></td> <td align="left" style="width: 277px; height: 20px;" ><asp:TextBox ID="txtCode" runat="se

02-20 winform 上传图片并读取图片

建立一个windows窗体应用程序,在form1界面中拖入两个按钮和一个pictureBox,通过输入输出流来上传图片和显示图片.需要添加一下openFileDialog1. 界面如下: 在cs中写上传和显示图片的方法 1 //上传图片 2 private void button1_Click(object sender, EventArgs e) 3 { 4 //图片的转化 5 openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif

使用Gridview绑定数据库中的图片

使用Gridview绑定数据库中的图片 注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过程. 1.上传图片存储到数据库中 在数据库中创建一个表,添加一下3个字段: 步骤一:在Web页面中拖一个FileUpload 控件,一个文本框用于输入名称和提交上传按钮 <asp:FileUpload ID="fuImage" runat=&q

MVC中根据后台绝对路径读取图片并显示在IMG中

数据库存取图片并在MVC3中显示在View中 根据路径读取图片: 1 byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); 简介:在有些情况下需要将图片转换为二进制流存放在数据库中,当显示时再从数据库中读出来显示在界面上. 本文简单介绍数据库中图片的存取方法,并在MVC3中显示在Razor视图中.仅供初学者参考学习. 1. 将图片转换为二进制流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1

【转载】MySQL存入图片+Qt读入读出数据库中的图片

/* Time: 2017.01.02 -- 2017.01.04 * Author: WJ * Function:连接数据库,从数据库中读取图片并显示(已成功) */ [参考链接] MySQL存入图片+Qt读入读出数据库中的图片 - lpdpzc的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/lpdpzc/article/details/41915835 [主要代码] void MainWindow::on_ShowImage_clicked() { QS