当前位置:   article > 正文

mysql存储图片

mysql存储图片

转载

mysql可以存储图片,并且有两种存储方法,分别是:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。
可以存储图片。在mysql存储图片的方法一般有两种:其一,将图片保存的路径存储到数据库;其二,将图片以二进制数据流的形式直接写入数据库字段中。

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

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 = "~/uplo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:
  using System.Draing;
  using System.IO;
  using System.Data.SqlClient;
表中字段类型为image

//图片路径

  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();  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/800521
推荐阅读
相关标签
  

闽ICP备14008679号