中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據庫能不能存儲圖片

發布時間:2020-12-01 14:04:32 來源:億速云 閱讀:575 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了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數據庫能不能存儲圖片內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临洮县| 临潭县| 成武县| 乌兰浩特市| 沧州市| 观塘区| 黄平县| 云浮市| 景宁| 饶平县| 临颍县| 安新县| 新龙县| 青冈县| 应城市| 吐鲁番市| 大丰市| 武胜县| 德格县| 聂荣县| 什邡市| 兴安县| 西昌市| 铅山县| 姜堰市| 余姚市| 新源县| 绿春县| 济宁市| 华容县| 寿光市| 含山县| 卢龙县| 彭水| 应城市| 黔东| 老河口市| 隆德县| 华蓥市| 香河县| 青阳县|