PDA

View Full Version : شرح کدهای ذخیره و بازیابی عکس



nafisehk
یک شنبه 12 خرداد 1392, 16:40 عصر
سلام دوستان. ممکنه در رابطه با این کدها توضیح بدید؟



byte[] p = new byte[1000000000];
mySqlDataReader.GetBytes(5, 0, p, 0, 1000000);
MemoryStream myMemoryStream = new MemoryStream(p);
picLogo.Image = Image.FromStream(myMemoryStream);




picLogo.Image.Save(myMemoryStream, picLogo.Image.RawFormat);
byte[] Pic;
Pic = myMemoryStream.GetBuffer();
myMemoryStream.Close();
mySqlCommand.Parameters.AddWithValue("@logo", Pic);


مرسییییی

nafisehk
دوشنبه 13 خرداد 1392, 00:10 صبح
دوستان کسی نیست که یه کوچولو توضیح بده؟

ali.khoban
دوشنبه 13 خرداد 1392, 01:01 صبح
با سلام

کد اول اومده یه متغیر از نوع بایت با طول زیاد تعریف کرده که هراندازه فایل باشه بشه توش جا بشه,بعد اومده از دیتا ریدر اطلاعات رو خونده و ریخته داخل اون متغیر بایتی ,چون میخواسته داخل پیکچرباکس نشونش بده و پیکچرباکس یا مسیر میگیره یا استریم قبول میکنه اومده یک اسریم ساخته و بایت های خونده شده رو ریخته توش بعدم به پیکچرباکس گفته که عکس رو از این استریم لود کن برام و نشون بده.

کد دومم اومده گفته میخوام با فرمت RAW ذخیرش کنم,بعد اومده میزان جایی که میگیره رو بدست اورده و آخرم توسط پارامتر فرستاده به دیتابیس.

اما در کل کدش سنگین و ثقیله یکی از دوستان به اسم یونس صفایی یک فیلم آموزش و خوندن عکس از دیتابیس گذاشته که خیلی راحت و قابل درکه میتونین از لینک زیر بهش دست پیدا کنین.

اینــــــــــــــــــــــ ــــجا (http://barnamenevis.org/showthread.php?387647-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AF%D9%87-%D9%88%D9%84%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D9%88-%D8%A8%D8%AF%D8%B1%D8%AF-%D8%A8%D8%AE%D9%88%D8%B1-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1)

موفق باشین

صباح فتحی
دوشنبه 13 خرداد 1392, 01:26 صبح
سلام.برای ذخیره عکس در دیتابیس باید اونو به بایت تبدیل کنید کد بالا هم همینکارو کرده.کجاش مشکل دارید

nafisehk
دوشنبه 13 خرداد 1392, 19:54 عصر
سلام
دوست عزیز میخواستم کار این کد و به ص.رت دقیق و خط به خط بدونم.