首页 > 问答大全 > 怎么在数据库中保存图片

怎么在数据库中保存图片

2020-05-24 未知

怎么在数据库中保存图片,数据库中怎么存放图片?

我学的是ASP.NET,我想把图片存放到数据库,然后用girdview控件绑定数据库数据在页面中显示出,怎么做?

两种,一种是将图片

转化成二进数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关

的代码一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出。第一种就比较麻烦,要先把图片转化

成二进数据,读取时就是从数据库读取对应数据再转化成图片显示出。

怎么在数据库中保存图片,图片如何存入数据库?1、新建一个数据库,数据库名

e79fa5e98193e59b9ee7ad9431333431356566

为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事件。

怎么在数据库中保存图片怎么在数据库中保存图片怎么在数据库中保存图片怎么在数据库中保存图片怎么在数据库中保存图片怎么在数据库中保存图片怎么在数据库中保存图片

  通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进数据流的形式直接写入数据库字段中。以下为具体方法:

  一、保存图片的上传路径到数据库:

  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”)

  {  //将图片上传到指定路

e799bee5baa6e78988e69d8331333363396461

径的文件夹

  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;

  采用俩种方式可以根据实际需求灵活选择。

怎么在数据库中保存图片,怎样保存图片到数据库?

开发语言是c#,数据库是db2,图片在数据库中用blob,windows mobile开发,怎样保存图片到数据库?

保存图片到数据库中,有两种方法:

1、一种是用大对象,即blob型,对C#不了解,但

是java、c++中都有门操作Blob的对象,应该是以二进流的方式走的。但是不建议采用这样的管理方式,会加重数据

库、程序负担,即使是手机开发也是如此。

2、图片保存在本地,数据库中用字符串存储地址,这样的方式比较好

,也较易实现。但是缺乏安全性,把图片重命名就行了,改个后缀,一般人就不会打开。还是不放

心,用二进加密下就好,这样的程序代价仍然要比存在数据库大对象中要好。

图片保存到本地,数据库存储图片URL.

图片保存到本地,数据库存储图片URL.嘿嘿,我楼上的,不过他说的是对的,顶一个

代景亚博客
站长微信/QQ:1332853349
全网vip赚钱项目:www.ziyuxz.cn