PDA

View Full Version : مشکل درج عکس در دیتا بیس



redflight
دوشنبه 18 شهریور 1392, 10:11 صبح
سلام
من یه پروژه دارم که توی یکی از فرم های پروژه مشخصات اعضا باید وارد بشه و از کاربر می خوام عکسشو آپلود کنه
وقتی که با openfiledialog کاربر عکسشو آپلود می کنه آدرس عکس ( که در کامپیوتر من هست )می ره توی دیتابیس که من این رو نمی خوام
برای همین اومدم یه پوشه ایجاد کردم و گفتم هر وقت دکمه آپلود رو زد فایل عکس در پوشه مورد نظرم کپی بشه و آدرس پوشه جدید به دیتا بیس بره
اما اینم باز نمی خواستم:لبخند:
من می خوام توی زیر شاخه پروژه ام عکس کپی بشه تا هروقت پروژه رو جابه جا کردم عکس هم باهاش بره
و البته این کار رو می تونستم با دادن مسیر پروژه در ویندوزم انجام بدم که باز این کار محدود می شد به کامپیوتر خودم
چککار کنم تا هر وقت پروژه ام رو از فولدر و مسیری به مسیر دیگه یا کامپیوتر دیگه جابه جا کردم این پوشه عکس های ذخیره شده یکی از زیر شاخه های پروژه باشه و باهاش جابه جابشه:ناراحت:

nunegandom
دوشنبه 18 شهریور 1392, 10:28 صبح
خوب کل عکس رو ببر توی database ات
http://barnamenevis.org/showthread.php?95001-1001-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=1861922&viewfull=1#post1861922

redflight
دوشنبه 18 شهریور 1392, 10:30 صبح
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms,System.Drawing.Imaging.ImageFormat .Gif);
return ms.ToArray();
}

public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}





ببخشید میشه یکم توضیح بدین:خجالت:

redflight
دوشنبه 18 شهریور 1392, 10:31 صبح
راستی اینکه خود عکس رو در دیتابیس قرار بدیم امنیت رو پایین نمیاره ؟:متفکر:

sohil_ww
دوشنبه 18 شهریور 1392, 10:44 صبح
این لینک آموزش کامل این کار هست و خیلی خوب توضیح داده شده موفق باشید
لینک (http://barnamenevis.org/showthread.php?407106-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-(%D8%A2%D8%AF%D8%B1%D8%B3-%D8%B9%DA%A9%D8%B3-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%DB%8C%D8%B4%D9%87-%D9%88-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-%D8%A2%D8%AF%D8%B1%D8%B3-%D8%B9%DA%A9%D8%B3-%D8%B1%D8%A7-%D9%84%D9%88%D8%AF-%D9%85%DB%8C%DA%A9%D9%86%DB%8C%D9%85))

جای مشکل بود در خدمتیم

nunegandom
دوشنبه 18 شهریور 1392, 10:50 صبح
توی دیتابیس ی فیلد رو برابر با image قرار بده
این متود رو صدا بزن imageToByteArray و فایل عکس رو بهش بده به این صورت


var myimage = imageToByteArray(img);

حالا این myimage رو بریز توی فیلدی که برابر با image قرارش دادی :)

redflight
دوشنبه 18 شهریور 1392, 10:54 صبح
ممنون این متد namespace خاصی داره که باید اضافه کنم؟

sohil_ww
دوشنبه 18 شهریور 1392, 11:07 صبح
توی دیتابیس ی فیلد رو برابر با image قرار بده
این متود رو صدا بزن imageToByteArray و فایل عکس رو بهش بده به این صورت


var myimage = imageToByteArray(img);

حالا این myimage رو بریز توی فیلدی که برابر با image قرارش دادی :)

فکر نکنم قردادن فیلد از نوع image کار درستی باشه ! ! !

redflight
دوشنبه 18 شهریور 1392, 11:10 صبح
فکر نکنم قردادن فیلد از نوع image کار درستی باشه ! ! !
بنظر شما از اون دو تا لینکی که لطف فرمودید قرار دادید کدوم رو استفاده کنم بهتر هست؟چرا؟
http://barnamenevis.org/showthread.php?407106-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%28%D8%A2%D8%AF%D8%B1%D8%B3-%D8%B9%DA%A9%D8%B3-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%DB%8C%D8%B4%D9%87-%D9%88-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-%D8%A2%D8%AF%D8%B1%D8%B3-%D8%B9%DA%A9%D8%B3-%D8%B1%D8%A7-%D9%84%D9%88%D8%AF-%D9%85%DB%8C%DA%A9%D9%86%DB%8C%D9%85%29

http://barnamenevis.org/showthread.php?407117-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%28%D8%AF%D8%B1-%D8%AE%D9%88%D8%AF-%D8%A8%D8%A7%D9%86%DA%A9-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF%29&p=1811930#post1811930

sohil_ww
دوشنبه 18 شهریور 1392, 11:14 صبح
این دوتا لینک یکیشون برای ذخیره عکس در دیتابیس و دیگری برای نمایش عکس در فرم هست

ثبت و بازیابی !!!

redflight
دوشنبه 18 شهریور 1392, 11:20 صبح
این دوتا لینک یکیشون برای ذخیره عکس در دیتابیس و دیگری برای نمایش عکس در فرم هست

ثبت و بازیابی !!!

نه این دو تا لینک یکی برای ذخیره خود عکس در دیتابیس هست یکی ذخیره آدرسش
سوالم این بود که ذخیره با کدوم روش بهتره از نظر امنیت و جنبه های دیگه؟