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

نام تاپیک: روش ذخیره عکس در داخل بانک

  1. #1

    روش ذخیره عکس در داخل بانک

    دوستان فرض کنید توی یک فرم دو تا دکمه داریم + یک لیست باکس. از طریق دکمه اول یک سری عکس رو open می کنیم طوری که آدرس اون عکسها درون لیست باکس نشون داده می شه حالا سوالم اینه که چطوری می شه کاری کرد که با زدن دکمه دوم تمام عکسها(یکجا) و بصورت باینری در داخل بانک اطلاعاتی ذخیره بشن؟

  2. #2
    کاربر جدید
    تاریخ عضویت
    آبان 1385
    محل زندگی
    شیراز
    پست
    11

    نقل قول: روش ذخیره عکس در داخل بانک

    هر کدوم از عکس ها رو ابتدا تبدیل به یک شی از جنس Image کنید، سپس اون image رو تبدیل به []byte (آرایه ای از بایت ها) کنید و این آرایه رو در دیتابیس ذخیره کنید.

    برای ذخیره در دیتابیس، فیلد موردنظر در دیتابیس باید از جنس []byte یا image باشد.( دقت کنید که image در اینجا منظور تصویر نیست! و فقط حالت خاصی از همان []byte است)

  3. #3

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط East.Tiva مشاهده تاپیک
    هر کدوم از عکس ها رو ابتدا تبدیل به یک شی از جنس Image کنید، سپس اون image رو تبدیل به []byte (آرایه ای از بایت ها) کنید و این آرایه رو در دیتابیس ذخیره کنید.

    برای ذخیره در دیتابیس، فیلد موردنظر در دیتابیس باید از جنس []byte یا image باشد.( دقت کنید که image در اینجا منظور تصویر نیست! و فقط حالت خاصی از همان []byte است)
    می شه کدهای این رو بنویسید؟

  4. #4
    کاربر دائمی آواتار ایمان مدائنی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    1,463

    نقل قول: روش ذخیره عکس در داخل بانک

    اگه خواستي براي اينكه حجم بانك زياد نشه آدرس عكسها رو ذخيره كن و بعد از اون آدرسها عكسها رو بخون

  5. #5
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: روش ذخیره عکس در داخل بانک

    http://v30sharp.blogsky.com/

    این سایت بالا یه سری کد داره

    بگردی پیداش میکنی

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  6. #6
    کاربر دائمی آواتار javad_r_85
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    590

    نقل قول: روش ذخیره عکس در داخل بانک



    private void button2_Click(object sender, EventArgs e)
    {
    MemoryStream ms = new MemoryStream();
    pictureBox2.Image.Save(ms, pictureBox2.Image.RawFormat);
    byte[] arrImage = ms.GetBuffer();
    ms.Close();

    SqlCommand Command = new SqlCommand("INSERT Into costomers(id,image) Values(11,@imageFile)", c);

    System.IO.FileStream fs = new System.IO.FileStream(@"J:\private\1.jpg", System.IO.FileMode.Open);
    byte[] imagecontent = new byte[fs.Length];
    fs.Read(imagecontent, 0, (int)fs.Length);
    SqlParameter ping = new SqlParameter("@imageFile", imagecontent);
    ping.SqlDbType = SqlDbType.Image;
    Command.Parameters.Add(ping);


    c.Open();
    Command.ExecuteNonQuery();
    c.Close();
    MessageBox.Show("ok");
    }
    MessageBox.Show("ok");




  7. #7
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: روش ذخیره عکس در داخل بانک

    بیا دوست عزیز اینم کدهایی که به صورت حلقه بی نهایت ایتم درون لیست باکس رو ذخیره میکنه

    البته روش های بهینه تر هم هست.


    int i=0;
    MemoryStream mstr = new MemoryStream();
    SqlConnection con = new SqlConnection(Address_Db);
    SqlCommand cmd;
    con.Open();
    foreach (string pic in list_address.Items)
    {
    Image im = null;
    im = Image.FromFile(pic);
    im.Save(mstr, im.RawFormat);
    im = null;
    byte[] arrImage = mstr.GetBuffer();
    string q= "insert into picturee(id_name,pic,id)values(@id_name,@pic,@id)" ;
    cmd = new SqlCommand(q, con);
    cmd.Parameters.Add(@"id_name", SqlDbType.Char).Value = txtid.Text.Trim();
    cmd.Parameters.Add(@"pic", SqlDbType.Binary).Value = arrImage;
    cmd.Parameters.Add(@"id", SqlDbType.Char).Value = i.ToString();

    cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();

    cmd.Dispose();

    i++;
    }


    con.Close();

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  8. #8
    کاربر دائمی آواتار navidiran
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ارومیه
    پست
    242

    نقل قول: روش ذخیره عکس در داخل بانک

    سلام. دوستان اگر بخوام این کار رو با استفاده از LINQ انجام بدم چکار کنم. من در تالار مربوطه هم سوال رو مطرح کردم اما جوابی نگرفتم. http://www.barnamenevis.org/sh...d.php?t=253971
    اگر ممکن هست یک راهنماییم کنه.

  9. #9
    کاربر دائمی آواتار صباح فتحی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    سنندج
    سن
    33
    پست
    661

    نقل قول: روش ذخیره عکس در داخل بانک

    سلام دوست عزیز اینم از برنامه درخواستی
    اگه مشکلی داشتی بگو
    تشکریادت نره
    فایل های ضمیمه فایل های ضمیمه

  10. #10
    کاربر دائمی آواتار navidiran
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ارومیه
    پست
    242

    نقل قول: روش ذخیره عکس در داخل بانک

    دوست عزیز ممنون از توجهی که داشتید اما من این دستورات رو با استفاده از LINQ می خوام به پایگاه ثبت کنم. توی دستور معمولی مشکلی نیست اما نمی دونم عکس رو به چه شکلی بفرستم:

    ms MemoryStream= new MemoryStream
    pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
    byte[] array = ms.GetBuffer();
    ms.Close();

    person per=new person();
    per.Address = addresstxt.Text.Trim();
    per.Picture = ?

  11. #11
    کاربر دائمی آواتار navidiran
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ارومیه
    پست
    242

    نقل قول: روش ذخیره عکس در داخل بانک

    دوست عزیز ممنون از توجه شما. اما من می خواهم این دستورات رو با استفاده از LINQ وارد دیتابیس کنم.

    person per=new person();
    per.Address = addresstxt.Text.Trim();
    per.Picture = ?;


  12. #12
    کاربر جدید آواتار $M03N$
    تاریخ عضویت
    تیر 1389
    محل زندگی
    اصفهان
    پست
    24

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط صباح فتحی مشاهده تاپیک
    سلام دوست عزیز اینم از برنامه درخواستی
    اگه مشکلی داشتی بگو
    تشکریادت نره
    سلام، آقا من وقتی برنامه را run می کنم، error زیر داده میشه، به نظر شما مشکل از چیه ؟
    عکس های ضمیمه عکس های ضمیمه

  13. #13
    کاربر دائمی آواتار ایمان مدائنی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    1,463

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط $M03N$ مشاهده تاپیک
    سلام، آقا من وقتی برنامه را run می کنم، error زیر داده میشه، به نظر شما مشکل از چیه ؟
    حالا اين اروري كه ميده كو ؟؟؟

  14. #14
    کاربر جدید آواتار $M03N$
    تاریخ عضویت
    تیر 1389
    محل زندگی
    اصفهان
    پست
    24

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط iman_lovely666 مشاهده تاپیک
    حالا اين اروري كه ميده كو ؟؟؟
    عکسشو ضمیمه کردم، ملاحضه بفرمایید

  15. #15
    کاربر دائمی آواتار صباح فتحی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    سنندج
    سن
    33
    پست
    661

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط $M03N$ مشاهده تاپیک
    سلام، آقا من وقتی برنامه را run می کنم، error زیر داده میشه، به نظر شما مشکل از چیه ؟
    خب معلومه دیگه بانکشو نزاشتم
    تو بانک فیلد عکس نوعش Varbinar max است

  16. #16
    کاربر دائمی آواتار navidiran
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    ارومیه
    پست
    242

    نقل قول: روش ذخیره عکس در داخل بانک

    نقل قول نوشته شده توسط navidiran مشاهده تاپیک
    دوست عزیز ممنون از توجه شما. اما من می خواهم این دستورات رو با استفاده از LINQ وارد دیتابیس کنم.

    person per=new person();
    per.Address = addresstxt.Text.Trim();
    per.Picture = ?;

    کسی؟ کمکی؟ راهنماییییی؟ پیشنهادی؟

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

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