PDA

View Full Version : راهنمایی برای ذخیره عکس در دیتابیس SQLite ؟؟!



Heidari66
شنبه 28 اردیبهشت 1392, 20:56 عصر
سلام

چظور میتونم عکسی رو تو دیتابیس SQLite ذخیره و حذف و بازیابی کنم؟!
تاکید میکنم SQLite نه SQL !!!

اگر سورسی دارید ممنون میشم بزارید.

یاعلی

FastCode
شنبه 28 اردیبهشت 1392, 23:46 عصر
از نوع داده BLOB استفاده کنید.
سعی کنید اندازه ستونهاتون روی هم 984+1024*n باشه.
984 به تعداد تشکرهام ربطی نداره.اندازه هدر در sqlite
۴۰ یا ۶۰ و یا ۴۰ یا ۲۰ بایته.الان اصلا حضور ذهن ندارم.فکر میکنم ۴۰ و ۲۰ درست باشه.

omidrayaneh.68
یک شنبه 29 اردیبهشت 1392, 00:03 صبح
سلام دوستم یه نگاهی به این کد بنداز برای ذخیره عکی در SQL هست
openFileDialog1.Filter = "Picture files (*.bmp;*.jpg;*.png;*.gif;*.ico)|*.bmp;*.jpg;*.png; *.gif;*.ico";
openFileDialog1.Title = "انتخاب تصویر جهت ثبت در بانک";
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
try
{
if (openFileDialog1.FileName != "")
{
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
}
catch (Exception ex)
{

}

omidrayaneh.68
یک شنبه 29 اردیبهشت 1392, 00:07 صبح
حال بس از انتخاب در دکمه ذخیره این کد ها را وارد کنید
string s;
try
{
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close();


string strSQL = "INSERT INTO tb1 (pic) VALUES ( @pic)";
SqlCommand cmd = new SqlCommand(strSQL, con);


cmd.Parameters.Add(new SqlParameter("@pic", SqlDbType.Image)).Value = arrImage;//picture

con.Open();
cmd.ExecuteNonQuery();
con.Close();

MessageBox.Show("اطلاعات با موفقیت ثبت شد");
ds.Clear();
s = "select * from tb1 ";
da.SelectCommand.CommandText = s;
da.Fill(ds, "cm_ch");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "cm_ch";

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}

omidrayaneh.68
یک شنبه 29 اردیبهشت 1392, 00:12 صبح
اگر سوالی داشتید دقیق تر بپرسید تا جواب بدم

omidrayaneh.68
یک شنبه 29 اردیبهشت 1392, 00:17 صبح
یه سری به این بزن SQLite
SQLiteCommand myCommand = new SQLiteCommand(query, cnn); SQLiteDataReader myDataReader = myCommand.ExecuteReader(); string raw = null; while (myDataReader.Read()) { raw += myDataReader["RawDoc"].ToString().Trim(); } myDataReader.Close(); byte[] imageBytes = Convert.FromBase64String(raw); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); ms.Write(imageBytes, 0, imageBytes.Length); imageBox imgbox = new imageBox(); PictureBox picBox = new PictureBox(); picBox.Image = Image.FromStream(ms, true); imgbox.Controls.Add(picBox); imgbox.Show();
http://stackoverflow.com/questions/6642164/put-and-retrivel-image-in-sqlite-database

Heidari66
دوشنبه 30 اردیبهشت 1392, 18:12 عصر
دوستان ممنون از کمکتون
یه سورس پیدا کردم مشکلم حل شد