PDA

View Full Version : مبتدی: ذخیره تصویر از دیتابیس



booysusa
جمعه 05 بهمن 1397, 21:22 عصر
با درود اساتید محترم انجمن

یه برنامه نوشتم که اطلاعات مخاطب مانند نام و شماره و عکس مخاطب رو در دیتابیس اس کیو ال ذخیره میکنه، پس از زدن دکمه مشاهده اطلاعات مخاطب، میخوام پس از اینکه اطلاعاتش لود شد، با زدن دکمه ای عکسش رو روی دستکتاپ ذخیره کنم، لطفا تیکه کد پشت دکمه را اگر امکانش هست بنویسیم
مشخصات:
* ویژال استودیو
*سی شارپ
* اس کیو ال

ایلیا آخوندزاده
شنبه 06 بهمن 1397, 01:42 صبح
درود
من الان متوجه نشدم شما می خواین نحوه ذخیره عکس از picturebox رو بدونین یا فراخوانی عکس از پایگاه داده و نمایش و ذخیره؟

booysusa
شنبه 06 بهمن 1397, 08:17 صبح
ذخیره عکس از picture Box رو میخوام بدونم

رامین مرادی
شنبه 06 بهمن 1397, 08:39 صبح
سلام



Sfd.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif |JPEG Image (.jpeg)|*.jpeg |Png Image (.png)|*.png |Tiff Image (.tiff)|*.tiff |Wmf Image (.wmf)|*.wmf";
DialogResult dr = Sfd.ShowDialog();
if (dr == DialogResult.OK)
{
Image img = pictureBox1.Image;
img.Save(Sfd.FileName);
}


اینو تو رویداد دابل کلیک یا کلیک یا هر رویدادی که دوس داشتید بنویسید
در ضمن:
sdf=savefiledialog

booysusa
شنبه 06 بهمن 1397, 09:27 صبح
سلام



Sfd.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif |JPEG Image (.jpeg)|*.jpeg |Png Image (.png)|*.png |Tiff Image (.tiff)|*.tiff |Wmf Image (.wmf)|*.wmf";
DialogResult dr = Sfd.ShowDialog();
if (dr == DialogResult.OK)
{
Image img = pictureBox1.Image;
img.Save(Sfd.FileName);
}


اینو تو رویداد دابل کلیک یا کلیک یا هر رویدادی که دوس داشتید بنویسید
در ضمن:
sdf=savefiledialog



سپاس جناب مرادی

متوجه این نشدم: sdf=savefiledialog

و همچنین این خطا رو میده
http://s9.picofile.com/file/8350137268/pic.png

رامین مرادی
شنبه 06 بهمن 1397, 10:29 صبح
از ابزارها یه کنترل سیو دیالوگ بزارید تو فرم اسمشم بزارید Sdf

booysusa
شنبه 06 بهمن 1397, 17:20 عصر
از ابزارها یه کنترل سیو دیالوگ بزارید تو فرم اسمشم بزارید Sdf

بله درست شد
سپاسگزام جناب مرادی:قلب:



فقط یک مورد: آیا می شود فایل را با پسوند خود عکس که در دیتابیس ذخیره شده است مثلا بر روی دستکاپ ذخیره کرد؟ ، الان این کد که قرار دادید ، خودش با چند فرمت پیشنهاد می دهد که تصویر را ذخیره کنم.

رامین مرادی
یک شنبه 07 بهمن 1397, 08:26 صبح
رو این مورد تا حالا کارنکردم ولی میتونید خب موقع ذخیره کردن عکس پسوندش رو هم تو یه فیلدی ذخیره کنید. اونموقع میتونید پسوندشم همون قبلی بزارید.

booysusa
شنبه 13 بهمن 1397, 21:09 عصر
رو این مورد تا حالا کارنکردم ولی میتونید خب موقع ذخیره کردن عکس پسوندش رو هم تو یه فیلدی ذخیره کنید. اونموقع میتونید پسوندشم همون قبلی بزارید.

سپاسگزارم جناب مرادی گرامی
لطف کردید

با کمک یکی از دوستان (مهندس شریفی) که واقعا لطف کردند و کمی سرچ در نت این کد نوشته شد و برنامه درست شد
{
Image img = pictureBox1.Image;

if (img?.RawFormat == null) return;

Guid g = img.RawFormat.Guid;
string ext;
if (g == System.Drawing.Imaging.ImageFormat.Bmp.Guid)
ext = ".bmp";
else if (g == System.Drawing.Imaging.ImageFormat.Gif.Guid)
ext = ".gif";
else if (g == System.Drawing.Imaging.ImageFormat.Jpeg.Guid)
ext = ".jpg";
else if (g == System.Drawing.Imaging.ImageFormat.Png.Guid)
ext = ".png";
else if (g == System.Drawing.Imaging.ImageFormat.Tiff.Guid)
ext = ".tif";
else if (g == System.Drawing.Imaging.ImageFormat.Wmf.Guid)
ext = ".wmf";
else
return;

Sfd.Filter = $"{ext.ToUpper()} Image|*{ext}";
if (Sfd.ShowDialog() != DialogResult.OK) return;
img.Save(Sfd.FileName);