做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

圖片保存到數據庫

來源:懂視網 責編:小采 時間:2020-11-09 15:59:26
文檔

圖片保存到數據庫

圖片保存到數據庫:如何將圖片保存到SqlServer、Oracle、Access數據庫中。 。 首先,我們要明白圖片是以二進制的形式保存在數據庫中的,那么把圖片保存到數據庫中的步驟大體上有這幾步 1.將圖片轉換為二進制數組(byte[]); 2.把轉換后的二進制數組(byte[])作為
推薦度:
導讀圖片保存到數據庫:如何將圖片保存到SqlServer、Oracle、Access數據庫中。 。 首先,我們要明白圖片是以二進制的形式保存在數據庫中的,那么把圖片保存到數據庫中的步驟大體上有這幾步 1.將圖片轉換為二進制數組(byte[]); 2.把轉換后的二進制數組(byte[])作為

如何將圖片保存到SqlServer、Oracle、Access數據庫中。 ???????? 首先,我們要明白圖片是以二進制的形式保存在數據庫中的,那么把圖片保存到數據庫中的步驟大體上有這幾步 1.將圖片轉換為二進制數組(byte[]); 2.把轉換后的二進制數組(byte[])作為參數傳

如何將圖片保存到SqlServer、Oracle、Access數據庫中。
???????? 首先,我們要明白圖片是以二進制的形式保存在數據庫中的,那么把圖片保存到數據庫中的步驟大體上有這幾步
1.將圖片轉換為二進制數組(byte[]);
2.把轉換后的二進制數組(byte[])作為參數傳遞給要執行的Command;
3.執行Command;

????? 首先,如何把圖片轉換成byte[],如果你使用的是ASP.Net2.0,那么你可以使用FileUpLoad控件來實現
byte[] fileData = this.FileUpload1.FileBytes;
如果你用的是ASP.Net1.1或者你在創建WinForm那么你可以使用下面的方法來把圖片轉換為byte[] public byte[] getBytes(string filePath)
{
??? System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Open);
??? byte[] imgData = new byte[fs.Length];
??? fs.Read(imgData, 0, (int)fs.Length);
??? return imgData;
}接下來我們要做的就是要把已經得到的byte[]作為參數傳遞給Command對象

1.SqlServer數據庫。SqlServer有Image字段類型,最大可以存儲2G的數據。 byte[] fileData = this.FileUpload1.FileBytes;

string sql = "insert into t_img(img) values (@img)";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["fengdongDB"].ToString();
SqlConnection sqlConn = new SqlConnection(strconn);
SqlCommand sqlComm = new SqlCommand(sql, sqlConn);
sqlComm.Parameters.Add("@img", SqlDbType.Image);//添加參數
sqlComm.Parameters["@img"].Value = fileData;//為參數賦值

sqlConn.Open();
sqlComm.ExecuteNonQuery();
sqlConn.Close();
2.Oracle數據庫。在Oracle數據庫中我們可以使用BLOB字段類型,最大可以存儲4G的數據。
byte[] fileData = this.FileUpload1.FileBytes;

string sql = "insert into t_img(imgid,IMGDATA) values(100,:IMGDATA)";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
OracleConnection oraConn = new OracleConnection(strconn);
OracleCommand oraComm = new OracleCommand(sql, oraConn);
oraComm.Parameters.Add(":IMGDATA", OracleType.Blob);//添加參數
oraComm.Parameters[":IMGDATA"].Value = fileData;//為參數賦值

oraConn.Open();
oraComm.ExecuteNonQuery();
oraConn.Close();
???????? 注意:這里我需要說明一下,用Oracle的專用連接傳遞參數的時候你要小心一點,看看上面的SQL語句你就會知道,要在參數名前加個“:”否則就會出現下面的錯誤“OracleException:?? ORA-01036:?? 非法的變量名/編號”。這里需要我們注意一下。另外還有一個地方,當我引用System.Data.OracleClient命名空間的時候默認是沒有的,必須添加對System.Data.OracleClient的引用,我記得在VS2003下如果安裝了OracleClient是不用添加引用就可以引入的。這里也要留意一下。

3.Access數據庫。在Access中我們使用OLE對象字段類型,最大支持1G的數據。

byte[] fileData = this.FileUpload1.FileBytes;

string sql = "insert into t_img(IMGDATA) values(?)";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForAccess"].ToString();

OleDbConnection oleConn = new OleDbConnection(strconn);
OleDbCommand oleComm = new OleDbCommand(sql, oleConn);
oleComm.Parameters.Add("imgdata", OleDbType.Binary);
oleComm.Parameters["imgdata"].Value = fileData;

oleConn.Open();
oleComm.ExecuteNonQuery();
oleConn.Close();

???????? 好了,到這里我們就把圖片保存到數據庫中全部說完了,接下來要說的是如何從數據庫中把圖片讀取出來。實際上這是與插入操做相反的一個過程:先報把從數據庫中獲取的圖片數據轉換為數組,然后把數組轉換為圖片。不同數據之間沒有特別大的差異,我這里只列出從Oracle數據庫中把數據讀取出來以供參考。

private byte[] getImageDataFromOracle()
{
??? string sql = "select IMGDATA from t_img where imgID=100";
??? string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
??? OracleConnection oraConn = new OracleConnection(strconn);
??? OracleCommand oraComm = new OracleCommand(sql, oraConn);

??? oraConn.Open();
??? byte[] fileData = (byte[])oraComm.ExecuteScalar();
??? oraConn.Close();

??? return fileData;
}
我們獲取到了數據,那么把byte[]轉換為圖片的過程都是一樣的。

private System.Drawing.Image convertByteToImg(byte[] imgData)
{
??? System.IO.MemoryStream ms = new System.IO.MemoryStream(imgData);
??? System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
??? return img;
}????? 如果你在開發WinForm應用的話你可以直接把返回結果保存或者顯示到PictureBox里,如果你在使用ASP.Net那么你可以在單獨的一個頁面把圖片輸出,在另外一個頁面把Image控件的ImageUrl屬性指向圖片輸出頁面。
比如輸出頁面getImg.aspx的代碼 protected void Page_Load(object sender, EventArgs e)
{
??? string sql = "select IMGDATA from t_img where imgID=100";
??? string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
??? OracleConnection oraConn = new OracleConnection(strconn);
??? OracleCommand oraComm = new OracleCommand(sql, oraConn);

??? oraConn.Open();
??? byte[] fileData = (byte[])oraComm.ExecuteScalar();
??? oraConn.Close();

??? System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
??? System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
??? img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

圖片保存到數據庫

圖片保存到數據庫:如何將圖片保存到SqlServer、Oracle、Access數據庫中。 。 首先,我們要明白圖片是以二進制的形式保存在數據庫中的,那么把圖片保存到數據庫中的步驟大體上有這幾步 1.將圖片轉換為二進制數組(byte[]); 2.把轉換后的二進制數組(byte[])作為
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 寿光市| 惠安县| 禹城市| 田东县| 苏尼特左旗| 益阳市| 定远县| 虎林市| 苗栗县| 海盐县| 襄汾县| 巴彦淖尔市| 铜梁县| 西林县| 常宁市| 景德镇市| 邢台县| 林甸县| 法库县| 临漳县| 托克逊县| 万盛区| 栖霞市| 梅河口市| 宁国市| 繁峙县| 滦南县| 玉溪市| 牙克石市| 衡南县| 南召县| 嵊州市| 临湘市| 郁南县| 论坛| 武山县| 卢龙县| 迭部县| 孝感市| 岳池县| 新野县|