當前位置:首頁 » 編程語言 » sql圖片來源
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql圖片來源

發布時間: 2023-03-10 04:45:50

Ⅰ SQL資料庫中圖片的地址如何存儲

算了,你問這些問題真難答呢,首先你也不說是C/s程序還是B/s程序,總就一個要代碼,總不成連資料庫聯接什麼的都要寫出來吧。也不知道你要的是哪一種方式,難道別人幫你還得兩種都得完完整整寫給你嗎?
這是我以前寫的你看一下不懂直接加QQ;

1、首先從文件中讀取要加到資料庫中的圖片,將它轉換成byte[]類型,這樣就可以加到資料庫中去了。
FileStream fs = new FileStream(openPicForRead.FileName, FileMode.OpenOrCreate, FileAccess.Read);
MyData = new byte[fs.Length];
fs.Read(MyData, 0, Convert.ToInt32(fs.Length));
fs.Close();
2、從資料庫中讀取出來並在PictrueBox中顯示,用下面這種方法比較重要,如果用FileForm生成臨時文件的話如果打開第二次時就會提示文件正在使用。注意一定要用MemoryStream。
byte[] readimage = new byte[0];
int piccount = DataBind.Tables["T_Equipment"].Rows.Count;
readimage = (byte[])DataBind.Tables["T_Equipment"].Rows[piccount-1]["Photo"];

if (readimage.Length !=0)
{
MemoryStream stmBLOBData = new MemoryStream(readimage);
picEquipment.Image = Image.FromStream(stmBLOBData);
}
3、將PictureBox.Image加到資料庫中,為什麼要提到這一點呢?因為在修改一條記錄時可能不會修改它的圖像欄位,所以只能把它的顯示結果重新寫回去,當然也可以在Update時不修改它。
MyData = new byte[0];
MemoryStream ms=new MemoryStream();
PictureBox1.Image.Save(ms,ImageFormat.Jpeg);
MyData = ms.GetBuffer();
最後將MyData寫回去。
第三條的命名空間為using System.Drawing.Imaging;

Ⅱ 怎樣從SQL資料庫中調取和儲存圖片

將圖片轉換成二進制 存到資料庫中的image欄位裡面,讀取出來的時候將二進制轉換成字元流就可以了