共計 1896 個字符,預計需要花費 5 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 mysql 數據庫能不能存儲圖片,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
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();
采用這兩種方式可以根據實際需求靈活選擇。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 mysql 數據庫能不能存儲圖片內容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!
正文完