آپدیت فیلد عکس در database
با سلام و خسته نباشید
من یه عکس را در دیتا بیس ذخیره میکنم هیچ مشکلی وجود نداره ولی وقتی میخام عکس را اصلاح کنم و یه عکس دیگه بجای اعکس قبلی قرار بدم خطلای زیر را نشون میده
کد HTML:
Additional information: Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query.
نقل قول: اصلاح عکس در دیتابیس
با سلام
خطای بوجود آمده میگه شما دارید varchar رو به varbinary(Max ) تبدیل میکنید که اشتباست
شما باید عکس رو به بایت تبدیل کنید
موفق باشید
نقل قول: اصلاح عکس در دیتابیس
نقل قول:
نوشته شده توسط
danialafshari
با سلام
خطای بوجود آمده میگه شما دارید varchar رو به varbinary(Max ) تبدیل میکنید که اشتباست
شما باید عکس رو به بایت تبدیل کنید
موفق باشید
میشه کد ذخیره عکس برای اولن بار و همچنین کد اصلاح عکس را بنویسید خلیی گیر کردم
نقل قول: اصلاح عکس در دیتابیس
نقل قول:
نوشته شده توسط
ji ming u
میشه کد ذخیره عکس برای اولن بار و همچنین کد اصلاح عکس را بنویسید خلیی گیر کردم
سلام
اول به یک آرایه بایت تبدیل می کنی و در دیتابیس ذخیره می کنی به صورت بایت:
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;
}
اگر هم ذخیره عکس در دیتابیس مهم نیست، بهتر اینه که تصویر رو در حافظه لوکال ذخیره کنی و آدرسش رو در دیتابیس نگه داری کنید.