نمایش نتایج 1 تا 20 از 20

نام تاپیک: ذخیره تصویر در بانک (در خود بانک ذخیره می شود)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار amir200h
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    بروجرد->تهران->قم
    سن
    34
    پست
    782

    Post ذخیره تصویر در بانک (در خود بانک ذخیره می شود) همراه با نمونه کد

    خوب تو آموزش قبلی نحوه ذخیره کردن عکس از طریق آدرس رو گفتم در لینک زیر
    https://barnamenevis.org/showthread.p...DB%8C%D9%85%29

    حالا میریم سراغ ذخیره عکس در بانک.
    البته من خودم این روشو واسه پروژه های خیلی بزرگ پیشنهاد نمیدم چون به مرور زمان با حجیم شدن حجم بانک سرعت میاد پایین.
    قبل از هرچیز باید بانکمون رو طراحی کنیم. یک بانک به نام savepic ایجاد کنید
    و یک جدول به نام test که دارای دو فیلد id و pic باشه
    فیلد id را از نوع int تعریف کنید
    فیلد piv را از نوع varbinary(MAX)

    خوب واسه شروع کار نیاز به دو پیکچر باکس داریم
    پیکچر باکس اول برای لود کردن و انتخاب عکس به نام : pictureBox1
    و پیکچر باکس دوم برای نمایش عکس از درون دیتابیس به نام : pictureBox2

    یه تکست باکس برای گرفتن آی دی عکس به نام : textBox1

    سه عدد باتن یکی برای انتخاب عکس یکی برای ذخیره عکس و دیگری برای واکشی عکس از دیتا بیس

    خوب برای انتخاب عکس و نشان دادنش در پیکچرباکس از کد زیر استفاده میکنیم
    private void btnSelectImage_Click(object sender, EventArgs e)
    {
    OpenFileDialog openFileDialog1 = new OpenFileDialog();//yek shey az OpenFileDialog misazim
    DialogResult result = openFileDialog1.ShowDialog(); // ba ein code panjereye OpenFileDialog ra namayesh midim vase entekhabe ax
    if (result == DialogResult.OK) // khob age to panjereye OpenFileDialog ax ro entekhab konim va ok ro bezanim sharte zir ejra mishe
    {
    string addressPic = openFileDialog1.FileName;//ein dastor addrese axe entekhab shodaro mirize to moteghayere addressPic
    pictureBox1.Image = new Bitmap(addressPic);

    }
    }


    حالا برای ذخیره عکس از کد زیر استفاده میکنیم
    private void button1_Click(object sender, EventArgs e)
    {
    MemoryStream ms = new MemoryStream();
    pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
    byte[] arraypic = ms.GetBuffer();
    SqlConnection con = new SqlConnection();
    con.ConnectionString = "server=(local);database=savepic;trusted_connectio n=yes";
    SqlCommand com = new SqlCommand();
    com.Connection = con;
    com.CommandText = "insert into test (id,pic) values (@id,@pic)";
    com.Parameters.AddWithValue("@id", textBox1.Text);
    com.Parameters.AddWithValue("@pic", arraypic);
    con.Open();
    com.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("ok");

    }
    و برای خواندن عکس از کد زیر استفاده میکنیم
    private void button3_Click(object sender, EventArgs e)
    {
    SqlConnection con = new SqlConnection("server=(local);database=savepic;tru sted_connection=yes");
    SqlCommand cmd = new SqlCommand();
    try
    {
    con.Open();
    cmd.Connection = con;
    cmd.CommandText = "select pic from test where id=" + textBox1.Text;
    byte[] Img = (byte[])cmd.ExecuteScalar();
    string str = Convert.ToString(DateTime.Now.ToFileTime());
    FileStream fs = new FileStream(str, FileMode.CreateNew, FileAccess.Write);
    fs.Write(Img, 0, Img.Length);
    fs.Flush();
    fs.Close();
    pictureBox2.Image = Image.FromFile(str);
    }
    catch
    {
    MessageBox.Show("عکس مورد نظر پیدا نشد. لطفا آی دی وارد شده را با دقت وارد کنید", "بروز خطا");
    }
    finally
    {
    con.Close();
    }
    }
    فایل های ضمیمه فایل های ضمیمه

تاپیک های مشابه

  1. ذخیره تصویر از طریق وی بی در بانک اطلاعاتی مرتبط
    نوشته شده توسط elahe3 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: سه شنبه 15 آذر 1390, 21:59 عصر
  2. سوال: خواندن اطلاعات یک صفحه وب و ذخیره در بانک اطلاعاتی خود
    نوشته شده توسط SQLMAN در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 0
    آخرین پست: چهارشنبه 11 آبان 1390, 14:39 عصر
  3. یک مشکل کوچک در ذخیره تصویر در بانک sql
    نوشته شده توسط slashslash2009 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 03 آذر 1388, 08:25 صبح
  4. ذخیره تصویر در بانک sql server 2005
    نوشته شده توسط siroustalebi در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 16 تیر 1388, 18:42 عصر
  5. ذخیره تصویر در بانک SQL Server یا Access
    نوشته شده توسط smt1383 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 9
    آخرین پست: سه شنبه 13 آذر 1386, 13:00 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •