PDA

View Full Version : مشکل در ذخیره تصویر در بانک اطلاعاتی!



salehsam
یک شنبه 08 دی 1392, 16:42 عصر
سلام دوستان
من با کد زیر تصویر رو انتخاب و داخل آرایه ذخیره میکنم تا در بانک اطلاعاتی وارد بشه
تا اینجا رو مشکلی ندارم
مشکل اینجاست که دفعه اول که تصویر رو میگیرم تصویر داخل پیکچر باکس نمایش داده میشه
و اگه دوباره تصویری رو باز کنم تصویر دوم نمایش داده میشه
ولی همون تصویر اول تو بامک اطلاعاتی وارد میشه!
بنظرتون مشکل از کجاست؟
در ضمن تصویر بصورت (varbinary(MAX توی بانک ذخیره میشه
آیا راه حل ساده تری برای وارد کردن وجود داره؟


MemoryStream ms = new MemoryStream();
byte[] arrpic;
private void pic_per_DoubleClick(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
Bitmap b = new Bitmap(op.FileName);
pic_per.Image = b;
pic_per.Image.Save(ms, pic_per.Image.RawFormat);
arrpic = ms.GetBuffer();
ms.Close();

}
ممنون

fmehrvarzi
یک شنبه 08 دی 1392, 17:15 عصر
به نظرم مشکل احتمالاً بخاطر این هست تصویری که ذخیره میشه ار پیکچرباکس به بانک منتقل نمیشه بلکه تصویر از طریق دایرکتوریش از پوشه حاوی آن داره در دیتابیس ذخیره میشه باید بیشتر کد میزاشتین

salehsam
یک شنبه 08 دی 1392, 17:28 عصر
نمیدونم!
اینم کد ذخیره در بانک اطلاعاتی!


tbl_person person = new tbl_person
{
per_pic = arrpic
};
db.tbl_person.Add(person);
db.SaveChanges();

amir200h
یک شنبه 08 دی 1392, 17:35 عصر
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-(%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)