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

نام تاپیک: بازيابي عكس از ديتابيس با استفاده از LINQ

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    33

    بازيابي عكس از ديتابيس با استفاده از LINQ

    عكسي رو كه در ديتابيس ذخيره كردم ميخوتستم بازيابي كنم با استفاده از llinq اما نمي شه ؟ چه طور مي شه اين كار رو كرد ؟

  2. #2

    نقل قول: بازيابي عكس از ديتابيس با استفاده از LINQ

    نقل قول نوشته شده توسط panahgah مشاهده تاپیک
    عكسي رو كه در ديتابيس ذخيره كردم ميخوتستم بازيابي كنم با استفاده از llinq اما نمي شه ؟ چه طور مي شه اين كار رو كرد ؟
    سلام.
    لطفا به این آدرس رجوع کنید (به نحوه تبدیل Byte Array به Image دقت کنید).

    موفق باشید.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    33

    نقل قول: بازيابي عكس از ديتابيس با استفاده از LINQ

    دوستان موضوع خيلي ساده بود ، اما هيچ كسي به اون جواب نداد . من جواب رو پيدا كرد .

    وقتي كه از LINQ استفاده مي كنيد و type مورد نظرتون رو درSQL server ، به صورت image قرارداديد . LINQ تصوير شما رو به صورت Binary در ديتابيس ذخيره مي كنه . كه در نتيجه شما نمي تونيد اون رو توسط byte [] بخونيد .ولي وقتي كه بخوايد اونو توي PictureBox بذاريد ، حتما بايد byte[] باشه. در اينجا بايد از كد زير استفاده كنيد .

    در ابتدا او توسط يك كوئري تصوريرتون رو بخونيد بعد :

    System.Data.Linq.Binary fileBinary = E.Photo;
    byte[] imageData = fileBinary.ToArray();


    بقيه رو هم خودتون بهتر از من بلديد .

    Image newImage;
    using (MemoryStream ms = new MemoryStream(imageData, 0, imageData.Length))
    {
    ms.Write(imageData, 0, imageData.Length);
    newImage = Image.FromStream(ms, true);
    }
    PictureBox1.Image = newImage;
    آخرین ویرایش به وسیله panahgah : یک شنبه 13 شهریور 1390 در 14:31 عصر

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

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