百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql可以存储图片吗?
分享文章到:

mysql可以存储图片吗?

发布时间:08/01 来源:未知 浏览: 关键词:
可以存储图片。在mysql存储图片的办法个别有两种:其一,将图片保留的途径存储到数据库;其二,将图片以二进制数据流的情势直接写入数据库字段中。 MySQL是一个关系型数据库治理系统,由瑞典MySQL AB 企业开发,当前属于 Oracle 旗下产品。它的功能很强大,其中有些功能大家可能不是很分明,比方它也是可以存储图片,这一点你晓得吗?

可以存储图片。在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 = "~/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();  

采纳这两种方式可以依据现实需求灵便选中。

以上就是mysql可以存储图片吗?的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板