PDA

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



raha_20
جمعه 23 مرداد 1388, 10:58 صبح
سلام
من تو بانک یه فیلد د ارم از نوع image . بانکم هم Sql هست . چطوری من باید یه عکس را داخل بانک ذخیره کنم . خواهشا اگه کسی کد داره واسم بزاره .

و دیگه اینکه تو خود Sql Server هم با اینکه این فیلد از نوع image هست ولی من نمیتونم عکس انتخاب کنم و داخل جداول قرار بدم .


مشکل چیه

Reza_Yarahmadi
جمعه 23 مرداد 1388, 21:32 عصر
من واسه ذخیره عکس همیشه از نوع داده Varbinary استفاده میکنم کدی هم که میزارم واسه این نوع داده است در مورد Image چیزی نمیدونم!

Cmd.CommandText = "Insert into TableName (Pic) values (@Pic)";
Cmd.Parameters.AddWithValue("@Pic", File.ReadAllBytes(PicName));
Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();
امیدوارم کارتو راه بندازه.

Sociant
شنبه 24 مرداد 1388, 00:26 صبح
برای ذخیره


Image image = Bitmap.FromFile(openFileDialog1.FileName);
MemoryStream stream = new MemoryStream();
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageBytes = stream.ToArray();

TestDataSet dataSet = new TestDataSet();
TestDataSetTableAdapters.report_imagesTableAdapter tableAdapter = new Reporting.TestDataSetTableAdapters.report_imagesTa bleAdapter();

tableAdapter.Insert("report1_header", imageBytes);

علیرضا مداح
شنبه 24 مرداد 1388, 12:40 عصر
سلام دوست عزیز،
پیشنهاد می شود که از نوع داده varbinary(max) جهت ذخیره عکس در دیتابیس استفاده نمایید، نوع داده ی image جهت Backward Compatibility نگهداری شده و در نگارش های آتی SQL Server حذف خواهد شد،/

raha_20
شنبه 24 مرداد 1388, 15:14 عصر
من وقتی سایز عکسم را عوض میکنم و داخل picture box قرار میدم به بانکم اضافه نمیشه و لی وقتی عکس را باساییز اصلی خودش به بانک اضافه می کنم اضافه میشه . مشکل چیه .


برای تغییر اندازه تصویرهم از این کد استفاده می کنم







pictureBox1.Image =
newBitmap (input,100,100) ;







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








pictureBox1.Image= input;

mn_zandy63
یک شنبه 25 مرداد 1388, 01:09 صبح
نوع داده input چیه؟