以下的文章主要介绍的是MySQL保存jpg 图片的实际操作过程,我们大家都知道MySQL数据库下可以通过blob, mediumbolb,l ongblob等一些类型来保存图片,当然不同的相关图片文件类似操作会有所不同,例如.bmp格式图片。
示例代码:
保存图片到MySQL
private void btnOpenFile_Click(object sender, EventArgs e) {
打开图片文件
this.openFileDialog1.InitialDirectory = "C:\"; this.openFileDialog1.FileName = ""; this.openFileDialog1.ShowDialog();
连接字符串
string connStr = "server=vitus;User Id=root;Password=******;Persist Security Info=True;database=Test"; string sql = string.Format("insert into ImageTest values(@id,@picture)"); FileStream fs = new FileStream(this.openFileDialog1.FileName,FileMode.Open); Byte[] bts = new Byte[fs.Length-1]; fs.Read(bts,0,(int)fs.Length-1); MySqlConnection sqlConn = new MySqlConnection(connStr); MySqlCommand sqlComm = new MySqlCommand(sql,sqlConn); sqlComm.Parameters.Add("@id", MySqlDbType.Int32, 1); sqlComm.Parameters["@id"].Value = 2; sqlComm.Parameters.AddWithValue("@picture", bts); sqlConn.Open(); sqlComm.ExecuteNonQuery(); sqlConn.Clone(); }
从MySQL中读取并显示图片
private void btnImageView_Click(object sender, EventArgs e) { string connStr = "server=vitus;User Id=root;Password=******;Persist Security Info=True;database=Test"; string sql = string.Format("select * from ImageTest where id=2"); MySqlConnection sqlConn = new MySqlConnection(connStr); MySqlCommand sqlComm = new MySqlCommand(sql, sqlConn); sqlConn.Open(); MySqlDataReader dr = sqlComm.ExecuteReader(CommandBehavior.CloseConnection); Image image = null; while (dr.Read()) { MemoryStream buff = new MemoryStream((byte[])dr[1]); image = Image.FromStream(buff, true); buff.Close(); } this.pictureBox1.Image = image; }
上面说了这么多内容,是关于对MySQL保存jpg图片的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注ITjs,学习最新Mysql技术。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...