PDA

View Full Version : خالی ذخیره کردن عکس



myysl97
جمعه 31 مرداد 1393, 11:47 صبح
سلام دوستان
من عکس رو در دیتا بیس ذخیره میکنم ...به صورت بایت و نمایش میدم
اما اینجا یه مشکلی دارم

من چهار تا دگمه گذاستم که کاربر عکس رو انتخاب کنه ...
حالا من چیکار کنم اگر دو تا عکس انتخاب کرد و عکس سومی و چهارمی رو انتخاب نکرد؟!ارور نده
مثلا میگم
این پارمترهای منه


cmd.Parameters.AddWithValue("@ax1",myarray1);
cmd.Parameters.AddWithValue("ax2",myarray2);
cmd.Parameters.AddWithValue("ax3",myarray3);
cmd.Parameters.AddWithValue("ax4",myarray4);


ارایه منم اینجوری تعریف شدن


System.IO.MemoryStream mymemory4 = new System.IO.MemoryStream();
img4.Save(mymemory4, pictureBox4.Image.RawFormat);
byte[] myarray4 = mymemory4.GetBuffer();





خوب حالا اگر کاربر عکس یک و و دو رو انتخاب کرد و عکس سه و چهار رو انتخاب نده ارور نده
مثلا میگم تو رشته مینویسیم
string str="niimg";
تو بایت چی بنویسیم؟؟؟؟
خلاصه یا یه عکس پیشفرض بره در دیتا بیس ذخیره شود...
ممنون میشم راهنمایی بفرمایید

اسماعیل ابراهیمی
جمعه 31 مرداد 1393, 16:21 عصر
اول بهتون پیشنهاد می کنم اگر می تونید عکس ها رو در روی هارد و در مسیری مشخص ذخیره کنید ، چون با این کار سرعت برنامه خیلی پایین میاد . چون برای هر رکوردی باید بره عکس های اونو از بایت به عکس تبدیل کنه

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

ساده ترین و بهترین راه اینه که یک عکس پیش فرض رو در کنار پروژه ات بزاری و چک کنی که اگر عکسی رو کاربر تنظیم نکرده اون عکس پیش فرض رو قرار بده واسش

erfan_urchin
جمعه 31 مرداد 1393, 17:32 عصر
میتونی از try catch استفاده کنی تا ارور نده

try
{
System.IO.MemoryStream mymemory4 = new System.IO.MemoryStream();
img4.Save(mymemory4, pictureBox4.Image.RawFormat);
byte[] myarray4 = mymemory4.GetBuffer();
}
catch { }

myysl97
جمعه 31 مرداد 1393, 22:31 عصر
اول بهتون پیشنهاد می کنم اگر می تونید عکس ها رو در روی هارد و در مسیری مشخص ذخیره کنید ، چون با این کار سرعت برنامه خیلی پایین میاد . چون برای هر رکوردی باید بره عکس های اونو از بایت به عکس تبدیل کنه

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

ساده ترین و بهترین راه اینه که یک عکس پیش فرض رو در کنار پروژه ات بزاری و چک کنی که اگر عکسی رو کاربر تنظیم نکرده اون عکس پیش فرض رو قرار بده واسش

اینو باید چطوری انجام بدم؟؟؟
چطوری عکس رو کنار پروژ قرار بدم من برررسی میکنم و وقتی خالی بود مشکلم اینه که


cmd.Parameters.AddWithValue("ax4", "no");

اینجا مثلا وارد کنم
nomig.jpg
فقط این عکسو کجای پروژه قرار بدم که وقتی میخوام بخونم اینو بخونه در ضمن من دیتا بیسم به صورت بایت ذخیره میکنه!
این عکس رو باید اسمش رو بدم ذخیره کنم یا به صورت بایت تبدیل کنم(که نمیدونم)
ممنون میشم اینم راهنمایی کنید