PDA

View Full Version : سوال: آپدیت فیلد عکس در database



ji ming u
دوشنبه 04 تیر 1397, 07:56 صبح
با سلام و خسته نباشید
من یه عکس را در دیتا بیس ذخیره میکنم هیچ مشکلی وجود نداره ولی وقتی میخام عکس را اصلاح کنم و یه عکس دیگه بجای اعکس قبلی قرار بدم خطلای زیر را نشون میده



Additional information: Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query.

danialafshari
دوشنبه 04 تیر 1397, 15:35 عصر
با سلام
خطای بوجود آمده میگه شما دارید varchar رو به varbinary(Max ) تبدیل میکنید که اشتباست
شما باید عکس رو به بایت تبدیل کنید
موفق باشید

ji ming u
سه شنبه 05 تیر 1397, 00:47 صبح
با سلام
خطای بوجود آمده میگه شما دارید varchar رو به varbinary(Max ) تبدیل میکنید که اشتباست
شما باید عکس رو به بایت تبدیل کنید
موفق باشید

میشه کد ذخیره عکس برای اولن بار و همچنین کد اصلاح عکس را بنویسید خلیی گیر کردم

kolibri
سه شنبه 12 تیر 1397, 11:39 صبح
میشه کد ذخیره عکس برای اولن بار و همچنین کد اصلاح عکس را بنویسید خلیی گیر کردم

سلام
اول به یک آرایه بایت تبدیل می کنی و در دیتابیس ذخیره می کنی به صورت بایت:
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;
}

اگر هم ذخیره عکس در دیتابیس مهم نیست، بهتر اینه که تصویر رو در حافظه لوکال ذخیره کنی و آدرسش رو در دیتابیس نگه داری کنید.