据库结构
create table test
{
id int identity(1,1),
FImage image
}

相关的存储过程
Create proc UpdateImage (@UpdateImage Image)
As
Insert Into test (FImage) values (@UpdateImage)
GO

OpenFileDialog openfileDialog = new OpenFileDialog();
openfileDialog.Filter = "Picture Files(*.jpg)|*.jpg|Bmp(*.bmp)|*.bmp|All Files(*.*)|*.*";
FileStream fileStream;
openfileDialog.ShowDialog();
string filepath = openfileDialog.FileName;
if (filepath.Trim() != "")
{
//获得图象并把图象转换为byte[]
fileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read);
byte[] photoArray = new byte[(int)fileStream.Length];
fileStream.Read(photoArray, 0, photoArray.Length);
fileStream.Close();
try
{
     pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
     pictureBox1.Image = System.Drawing.Image.FromFile(filepath);
}
catch (Exception ex)
{
     MessageBox.Show(ex.Message);
}
//连接数据库
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString ="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand mySqlCommand = new SqlCommand("UpdateImage", myConnection);
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add("@UpdateImage", SqlDbType.Image);
mySqlCommand.Parameters["@UpdateImage"].Value = photoArray;
//如果不使用存储过程,可以把上面四句代码改为:
//string strSql="Insert into test(FImage) values(@FImage)";
//SqlCommand cmd=new SqlCommand(strSql,conn);
//cmd.Parameters.Add("@FImage",SqlDbType.Image);
//cmd.Parameters["@FImage"].Value=photoArray;
myConnection.Open();
mySqlCommand.ExecuteNonQuery();
myConnection.Close();
}
//以下是从数据库读取图片
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql = "select FImage from test where id=1";
SqlCommand cmd = new SqlCommand(strSql, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
reader.Read();
MemoryStream ms = new MemoryStream((byte[])reader["FImage"]);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
reader.Close();
conn.Close();
pictureBox1.Image = image;

转载于:https://www.cnblogs.com/qinhaijun/archive/2011/08/26/2154415.html

NET 下数据库图片的存入与读取相关推荐

  1. python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...

    本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法.分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张 ...

  2. .Net Core裁剪图片并存入数据库

    .Net Core裁剪图片并存入数据库 前言 由于我做的一个项目需要让用户上传图片并且可以在线裁剪并预览,但是我发现网上关于.net core这方面的资料很少,几乎都是别的语言的并且由于.net co ...

  3. cv2.imread无法读取/保存中文路径下的图片的解决方法

    cv2.imread无法读取/保存中文路径下的图片的解决方法 关于无法读取 用cv2.imread读取中文路径下的图片会出现空.这种情况下windows会出现,mac好像还没出现过. 解决方法是,使用 ...

  4. python读取上一级文件夹下的图片

    import os#path=os.path.abspath('.') #获取当前目录 path1=os.path.abspath('..')#获取上一级目录# myimg = mpimg.imrea ...

  5. python读取多个文件夹图片_python或C++读取指定文件夹下的所有图片

    本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下 1.python读取指定文件夹下的所有图片路径和图片文件名 import cv2 from os impo ...

  6. .net 数据存储 mysql_asp.net实现存储和读取数据库图片

    本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考,具体内容如下 1. 创建asp.net web窗体项目 代码如下: 上传图片 展示图片 效果图如下: 2. 创建数据库 数 ...

  7. 微信小程序图片无法存入云开发数据库,求解决

    微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...

  8. 贾志刚-OpenCV下的图片读取,摄像头调用

    贾志刚-OpenCV下的图片读取,摄像头调用 运行环境:Window10 + Python3.6 + PyCharm OpenCV3 import cv2 as cv import numpy as ...

  9. python如何顺序读取文件夹下的图片及文件

    获取文件夹下文件 os.listdir()  :用于返回指定的文件夹包含的文件或文件夹的名字的列表.得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名. 但是返回 ...

最新文章

  1. 设python中有模块m_关于 Python 命令中的 -m 参数(转帖)
  2. eShopOnContainers 知多少[2]:Run起来
  3. HTML中显示数学公式
  4. 终于买了个Dell d400二手笔记本
  5. linux安装meld rpm,Linux meld安装
  6. matlab二元一次方程求解_高中化学二元混合物的十字交叉法解法
  7. 5 操作系统第二章 进程管理 线程介绍
  8. 之前是围棋下不过机器人,这回连打字也不行
  9. java的URLEncoder.encode() 疑问与解惑
  10. 福布斯发布2019最值得关注IoT公司榜单,全球化AI+IoT平台涂鸦智能上榜
  11. c语言程序设计的实验仪器和设备,C语言程序设计实验.doc
  12. 医疗机构被勒索软件攻击的可能性是金融机构的114倍
  13. 02 Oracle 批量导出建表语句和数据
  14. 翻译记忆软件-塔多思TRADO经典教程_4
  15. 棉猴论坛VIP之驱动基础系列教程 视频教程
  16. 浅学几天统计(SPSS)
  17. GPS误差分析及DGPS
  18. LTSPICE使用教程:入门指导
  19. 如何自动采集QQ群的共享文件
  20. “大姨吗”创始人柴可:“慢就是快”

热门文章

  1. oracle面向对象的数据类型,Oracle面向对象编程OOP
  2. 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...
  3. python3.8爬虫_python爬虫系列(3.8-正则的使用)
  4. 方正计算机软件保护进超级用户,超级用户权限补丁(SuperSU Pro)含刷机包
  5. 基于java SSM springboot景区行李寄存管理系统设计和实现
  6. sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
  7. rg1 蓝光危害rg0_蓝光危害IEC 62778 测试什么
  8. activemq使用linux内核机制,activemq基础之:(四)CentOS7 Linux搭建activemq
  9. ENSP综合配置 实例十二 实战
  10. 大学计算机一级b笔记,全国计算机等级一级B Excel考试整理笔记