PDA

View Full Version : سوال: ذخیره آدرس عکس در دیتابیس



ELI994
شنبه 21 دی 1398, 11:54 صبح
سلام و خسته نباشید
دوستان عزیز من یه تصویر ور از طریق اسکنر ، اسکن میکنم و میخوام آدرس اون رو توی دیتابیس ذخیره کنم . توی کدی که نوشتم عکس رو به باینری تبدیل میکنه ( که احساس میکنم فضای زیادی اشغال می کنه ؟ درسته ؟ ) میشه راهنماییم کنید چیکار کنم و راه حل صحیح رو بهم نشون بدین save btn

SqlConnection con = new SqlConnection(" Data Source=Amooz;Initial Catalog=Amooz;Timeout = 60 ;Persist Security Info=True;User ID=sa;Password=Am!!5013*zp");
string query = "Insert Into Persons (PersonName,PersonImage) Values (@PersonName,@PersonImage)";

SqlCommand com=new SqlCommand(query,con);
// com.Parameters.Add("@PersonImage", SqlDbType.VarChar).Value = ArrangePathOfPic;
com.Parameters.AddWithValue("@PersonName", txtName.Text);
com.Parameters.AddWithValue("@PersonImage", ImageToByte(pic_scan.Image));
con.Open();
com.ExecuteNonQuery();
con.Close();
BindGrid();


//////////////////////////////
public static byte[] ImageToByte(Image img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}

private void Form1_Load(object sender, EventArgs e)
{
BindGrid();
}

private void Scan_Click(object sender, EventArgs e)
{
try
{
//get list of devices available
List<string> devices = WIAScanner.GetDevices();

foreach (string device in devices)
{
lbDevices.Items.Add(device);
}
//check if device is not available
if (lbDevices.Items.Count == 0)
{
MessageBox.Show("You do not have any WIA devices.");
this.Close();
}
else
{
lbDevices.SelectedIndex = 0;
}
//get images from scanner
List<Image> images = WIAScanner.Scan((string)lbDevices.SelectedItem);
foreach (Image PersonImage in images)
{
pic_scan.Image = PersonImage;
pic_scan.Show();
pic_scan.SizeMode = PictureBoxSizeMode.StretchImage;
//save scanned image into specific folder
PersonImage.Save(@"D:" + DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".jpeg", ImageFormat.Jpeg);
label3.Text = pic_scan.Image.ToString();

// label3.Text = image.ToString();
// label3.Text = PersonImage.Save;

}

ژیار رحیمی
شنبه 21 دی 1398, 22:09 عصر
سلام دوست گرامی.
بهتره به جای آدرس عکس نام عکس و پسوند آن را ذخیره کنید که منطقی تر هست .اگر زمانی لازم شد که فولدر تصاویر تغییر مسیر داده شود کافیه فقط آدرس نسبی آن را اصلاح کنی.

ELI994
یک شنبه 22 دی 1398, 07:02 صبح
سلام دوست گرامی.
بهتره به جای آدرس عکس نام عکس و پسوند آن را ذخیره کنید که منطقی تر هست .اگر زمانی لازم شد که فولدر تصاویر تغییر مسیر داده شود کافیه فقط آدرس نسبی آن را اصلاح کنی.

سلام . مشکل اینجاست که نمیدونم چه جوری آدرس رو ذخیره کنم

ELI994
دوشنبه 23 دی 1398, 06:50 صبح
سلام دوستان لطفا یه راهنمایی بکنین . واقعا مشکل دارم