博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把图片存入数据库
阅读量:6246 次
发布时间:2019-06-22

本文共 2050 字,大约阅读时间需要 6 分钟。

图片存入数据库需要把图片转成二进制才能存入,怎么把图片转成二进制,这就是关键。

首先,在sql数据库建一个表image,只有一个字段im,数据类型image。

建好之后,打开visual studio,建一个windows窗体应用程序

下面是效果图:

 

代码:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Data.SqlClient;namespace TestForm1{    public partial class FormImageInSql : Form    {        public FormImageInSql()        {            InitializeComponent();        }       ///         /// 存入数据库       ///         private void btn_before_Click(object sender, EventArgs e)        {            string filePath = @"..\..\Images\qiaoba.jpg";//WinForm窗体项目起始在debug文件夹下,写路径的时候注意了            FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);            byte[] buffer = new byte[fs.Length];            fs.Read(buffer, 0, (int)fs.Length);            SqlConnection con = DBHelper.getConnection();            string cmd_str = "insert into Image values(@buffer)";            SqlCommand cmd = new SqlCommand(cmd_str, con);            SqlParameter para = new SqlParameter("@buffer", SqlDbType.Image);            para.Value = buffer;            cmd.Parameters.Add(para);            con.Open();            cmd.ExecuteNonQuery();            con.Close();            MessageBox.Show("存入成功!");        }        ///         /// 从数据库中读出        ///         private void btn_after_Click(object sender, EventArgs e)        {            string con_str = "select top 1 im from Image ";            SqlConnection con = DBHelper.getConnection();            SqlCommand cmd = new SqlCommand(con_str, con); con.Open();            SqlDataReader dr = cmd.ExecuteReader();            dr.Read();            MemoryStream ms = new MemoryStream((byte[])dr["im"]);            Image image = Image.FromStream(ms, true);            dr.Close();            con.Close();            pb_after.SizeMode = PictureBoxSizeMode.StretchImage;            pb_after.Image = image;         }    }}

 

转载于:https://www.cnblogs.com/xushining/p/3186100.html

你可能感兴趣的文章
渗流稳定性分析(MATLAB实现)
查看>>
POJ2253 Frogger(最短路径)
查看>>
动画总结?
查看>>
HDU 2044 一只小蜜蜂 *
查看>>
Java 斜杠 与 反斜杠
查看>>
垂直居中
查看>>
idea下maven项目,样式css、js更新后,页面不显示更新内容
查看>>
bzoj 1001 平面图转对偶图 最短路求图最小割
查看>>
php 记住密码自动登录
查看>>
NSThread创建线程的三种方法
查看>>
Logger.getLogger与LogFactory.getLog
查看>>
HDU4671 Backup Plan(构造序列-多校七)
查看>>
一些难得一见的代码问题
查看>>
Read–eval–print loop
查看>>
如果我是面试官 我要出什么题目(常更新)
查看>>
初识nginx
查看>>
React Native
查看>>
最优化
查看>>
HDU1495 非常可乐
查看>>
CCF NOI1071 Pell数列
查看>>