有些時候,圖檔想要轉為資料,存入資料庫內,不想要圖檔又額外開一個目錄存放,這在管理上會有些困擾,例如檔名重覆,所以必需重新編檔名,但資料庫內,可能又要記錄原始檔名的名稱...等.


所以希望將檔案存入資料庫內,減少一些不必要的麻煩.


以下為C#程式碼範例.


先拉入一個openFileDialog及pictureBox即可.


if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    DataSet ds = new DataSet();
    DataTable dt = new DataTable("Test");
    dt.Columns.Add("PIC", typeof(Image)); //指定欄位型態為Image

    Image img = Image.FromFile(openFileDialog1.FileName);//讀取圖檔
    DataRow dr = dt.NewRow();
    dr["PIC"] = img;//將讀入的圖檔放入PIC欄位
    dt.Rows.Add(dr);
    ds.Tables.Add(dt);

    pictureBox1.Image = (System.Drawing.Image)ds.Tables[0].Rows[0]["PIC"];//將DataSet內的圖檔顯示在pictureBox上
}


如果資料要存入的資料庫,其型別要設為Image 其它沒什麼兩樣,同樣的新增,修改,刪除,查詢的語法.


 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jeffyeh 的頭像
    jeffyeh

    jeffyeh

    jeffyeh 發表在 痞客邦 留言(0) 人氣()