PDA

View Full Version : درج تصویر در دیتابیس



Mehralian
چهارشنبه 25 مهر 1386, 09:43 صبح
می خوام تو دیتابیسم یه فیلد از نوع image داشته باشم اما نمی تونم توش insert کنم. ممنون میشم راهنماییم کنید.

hassan razavi
چهارشنبه 25 مهر 1386, 10:03 صبح
شما باید Image تون رو ابتدا به آرایه ای از Byte تبدیل کنید.


FileInfo fi = new FileInfo("c:\\temp.jpg");
FileStream fs = new FileStream("c:\\temp.jpg", FileMode.Open);
temp = fi.Length;
len = Convert.ToInt32(temp);
PicPerson = new byte[len];
fs.Read(PicPerson, 0, len);
fs.Close();


حالا فیلد مورد نظر را برابر مقدار PicPerson قرار بدید و Update کنید

iranrose63
چهارشنبه 25 مهر 1386, 10:20 صبح
اگه می خوای تو دیتابیست عکس ذخیره کنی بهتره نوع فیلدت رو nvarchar بذاری
ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead
این چیزیه که تو help خود sql نوشته

تو لینک زیر میتونی نحوه ذخیره عکس و بازیابی اون از db رو ببینی
http://barnamenevis.org/forum/showthread.php?t=74432

hassan razavi
پنج شنبه 26 مهر 1386, 23:31 عصر
اینم یه نمونه کامل :