问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

图片如何存入数据库?

发布网友 发布时间:2022-04-21 07:45

我来回答

2个回答

热心网友 时间:2022-06-18 19:00

1、新建一个数据库,数据库名为Image,表名为image。并为表添加ID,tupian两个列。

2、新建一个项目(Photo),在工具箱中往窗体中拖入一个PictureBox控件,两个Button按钮,一个OpenFileDialog控件。并修改pictureBox1控件的属性BorderStyle为FixedSingle,SizeMode为StretchImage;修改两个button控件属性的Text值依次为”打开一张图片”“插入数据库”。

3、首先打开“数据“选择“添加新数据源”,然后(数据库)下一步,(数据集)下一步,选择”新建连接“,依次选择服务器名,服务器验证方式,选择”选择或输入一个数据库名。

4、选择”选择或输入一个数据库名,添加刚刚新建的数据库,然后点击“测试连接”,看看数据库连接是否成功。成功后点“确定”回到“数据源配置向导”页面,将“连接字符串复制下来。

5、添加两条using命名空间 using System.IO;  using System.Data.SqlClient;作用为读取二进制数据流,用于数据库的连接。

6、编辑Button按钮“打开一张图片”的Click事件。

7、编写Button按钮“插入数据库:的Click事件。

热心网友 时间:2022-06-18 19:01

  通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
  一、保存图片的上传路径到数据库:
  string uppath="";//用于保存图片上传路径
  //获取上传图片的文件名
  string fileFullname = this.FileUpload1.FileName;
  //获取图片上传的时间,以时间作为图片的名字可以防止图片重名
  string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");
  //获取图片的文件名(不含扩展名)
  string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);
  //获取图片扩展名
  string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1);
  //判断是否为要求的格式
  if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")
  {
  //将图片上传到指定路径的文件夹
  this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type);
  //将路径保存到变量,将该变量的值保存到数据库相应字段即可
  uppath = "~/upload/" + dataName + "." + type;
  }
  二、将图片以二进制数据流直接保存到数据库:
  引用如下命名空间:
  using System.Drawing;
  using System.IO;
  using System.Data.SqlClient;
  设计数据库时,表中相应的字段类型为iamge
  保存:
  //图片路径
  string strPath = this.FileUpload1.PostedFile.FileName.ToString ();
  //读取图片
  FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);
  BinaryReader br = new BinaryReader(fs);
  byte[] photo = br.ReadBytes((int)fs.Length);
  br.Close();
  fs.Close();
  //存入
  SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123");
  string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作数据库语句根据需要修改
  SqlCommand myComm = new SqlCommand(strComm, myConn);
  myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length);
  myComm.Parameters["@photoBinary"].Value = photo;
  myConn.Open();
  if (myComm.ExecuteNonQuery() > 0)
  {
  this.Label1.Text = "ok";
  }
  myConn.Close();
  读取:
  ...连接数据库字符串省略
  mycon.Open();
  SqlCommand command = new
  SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改
  byte[] image = (byte[])command.ExecuteScalar ();
  //指定从数据库读取出来的图片的保存路径及名字
  string strPath = "~/Upload/zhangsan.JPG";
  string strPhotoPath = Server.MapPath(strPath);
  //按上面的路径与名字保存图片文件
  BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
  bw.Write(image);
  bw.Close();
  //显示图片
  this.Image1.ImageUrl = strPath;
  采用俩种方式可以根据实际需求灵活选择。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 数据库中存放图片的格式 数据库表中的图片是什么类型 在数据库中可用来存储图片的字段对象是那种类型的字段 SQL中,存储图片用哪种类型 在数据库中可用来存储图片的字段对象是哪种类型的字段? 在sql server中,储存图片的数据类型是什么呀? 图片数据存储与读取,及格式是什么??? 图片一般存什么格式 图片的保存格式有几种?各有什么优点? MySQL里存储图片的是什么数据类型 MySQL里存储图片的是什么数据类型? 存储图书封面图片的数据类型可以是() 求《插翅难飞》by阿陶陶 的txt 求阿陶陶的《插翅难飞》全文加番外百度云 咸味黄油可以做面包吗 黄油面包如何储存时间更久 烘培面包要用黄油。。黄油是起什么作用的啊?不解 做面包黄油起什么作用 用黄油做面包跟不用黄油做有味道有区别吗? 吃黄油面包会胖吗 把图片的地址放入SQL数据库要用什么数据类型 图片如何存入数据库 如何把图片存到数据库中 SQL中的照片用什么数据类型来储存? cad怎么打印选中区域 CAD怎么设置打印区域? cad怎么选定打印区域 autocad怎么局部打印 cad如何局部打印 怎样设置CAD可打印区域 AUTOCAD 如何选定打印区域 cad中怎么设定打印范围 cad怎么打印选中区域 cad打印选中区域方法介绍 cad快速看图怎样选择部分打印 CAD怎样局部打印? 在Auto CAD中如何确定打印区域? cad怎么选择打印一部分区域 cad怎样打印指定的区域 cad2014如何选定打印范围 诺卡梵妮