C#直接將圖片資訊存放在資料庫

來源:互聯網
上載者:User

標籤:

最近做了個小項目,需要把圖片資訊直接存放在資料庫,而不是把圖片路徑存放資料庫中,具體做法是

 資料庫表中photo的欄位類型為image類型

string filepath = @"C:\Users\Administrator\Desktop\照片\1.jpg";  //本地圖片的路徑
FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
int length = Convert.ToInt32(fs.Length);
byte[] b = new byte[length];
fs.Read(b, 0, length);
string sql = "update lkzpb set [email protected],[email protected] where lk_id=" + count;
SqlParameter pms = new SqlParameter("@photo", SqlDbType.Image);
pms.Value = b;

//執行更新資料庫的操作,sqlhelper是封裝好的對資料庫的操作
result += SqlHelper.ExecuteNonQuery(sql, pms);

 

執行完以上操作就把圖片存放到資料庫中相應的欄位了

 

下面將擷取資料庫中的圖片資訊並將其顯示在picturebox中

 

首先在winform介面上添加一個picturebox,名字為picturebox1

string strSearch = "select * from lkzpb where lk_id=1";

//將查詢到的資料存放在一個DataTable中
DataTable dt = SqlHelper.ExecuteDataTable(strSearch);

//擷取資料庫中photo欄位的資訊,將其強轉為byte[]數群組類型,在dt中第0行第一列為photo的資訊
byte[] bytes = (byte[])dt.Rows[0][1];


Stream stream = new MemoryStream(bytes);

int length = Convert.ToInt32(stream.Length);
byte[] insertbte = new byte[length];
stream.Read(insertbte, 0, length);

Image image = Image.FromStream(stream, true);

//在picturebox中顯示圖片
pictureBox1.Image = image;

 

C#直接將圖片資訊存放在資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.