天天看點

c# 打開的視窗顯示在最前面_C# Win Form 程式設計實作圖檔的資料庫存儲

一般來講涉及到圖檔的存儲,普遍做法是采用資料庫存儲圖檔在伺服器端的存儲路徑(實體路徑+檔案名稱)。在需要sh使用圖檔時從資料庫讀取路徑之後進行圖檔的操作即可。該方法的主要問題在于存儲圖檔時需要單獨編寫檔案的上傳功能,需要一定的代碼編寫量。于此同時大部分關系型資料庫本身也包含了image圖檔類型。允許開發者将圖檔作為資料類型直接存儲到資料庫,針對海量資料存儲,普遍認為該方法效率較低、成本較高。但對資料量較小時,使用資料庫進行圖檔的存儲也是可以選擇使用的方法。該方法直接讀取圖檔資源寫入資料庫即可,與第一種方法相比較避免了單獨編寫圖檔上傳的操作,減少了代碼編寫量。本文主要對資料庫存儲圖檔實作進行說明,為初學者簡單講解實作的核心操作與代碼。為示範操作給出資料存儲的form視窗,視窗如下:

c# 打開的視窗顯示在最前面_C# Win Form 程式設計實作圖檔的資料庫存儲

示範Form

如上圖所示,我們希望借助資料表存儲選手注冊資訊,在所存儲的字段中包含了使用者的照片,該字段資料類型選擇使用image。通過openfiledialog方法選擇照片并将路徑寫入對應TextBox中。其中選擇按鈕消息處理實作代碼如下:

OpenFileDialog dia = new OpenFileDialog(); if(dia.ShowDialog()==DialogResult.OK) { this.userpic.Text = dia.FileName; }
           

注冊按鈕實作部分主要是擷取視窗各控件值,在進行判斷之後連接配接資料庫,實作各類資料的存儲。送出注冊按鈕事件部分代碼描述如下:

c# 打開的視窗顯示在最前面_C# Win Form 程式設計實作圖檔的資料庫存儲

讀取圖檔并存儲資料庫

以上給出圖檔存儲資料庫的方法、思路與部分核心代碼,在實作資料存儲之後,可根據實際情況調用資料庫中存儲的Image圖檔資源并進行顯示。本文給出參考Form對圖檔資源顯示進行說明。Form截圖如下圖所示:

c# 打開的視窗顯示在最前面_C# Win Form 程式設計實作圖檔的資料庫存儲

IMage圖檔資料庫讀取(圖檔來源網際網路,侵權聯系删除)

select * from [user] where user_id='" + this.user_id + "'"//定義查詢語句ds為記錄集 if (dr["user_image"] != DBNull.Value)//讀取user_image字段并寫入數組{ byte[] uimage = (byte[])dr["user_image"]; MemoryStream stream = new MemoryStream(uimage);//寫入記憶體流 image = Image.FromStream(stream);// this.pictureBox1.Image = image;//與控件關聯 }
           

以上給出資料庫存儲圖檔類型資料并通過C#語言進行讀寫操作實作的部分核心代碼,如有問題建議與意見聯系作者共同探讨,往期文章請點選連結閱讀:

  1. Win Form登入框本地記住密碼功能實作
  2. C# Win Form 實作XML檔案讀寫
  3. C# Win Form 讀取CSV檔案資料
  4. C# Win Form 動态添加CheckBox控件

本頭條号長期關注于青少年程式設計資訊分享;程式設計課程、素材、代碼分享及青少年程式設計教育訓練。如果您對以上方面有興趣,可關注該頭條号,如有程式設計學習問題可以聯系作者,共同探讨。

繼續閱讀