PDA

View Full Version : ذخیره و بازیابی تصاویر و فایل ها در دیتابیس اکسس



jmfnima
جمعه 05 اسفند 1390, 20:47 عصر
با سلام به همه دوستان
دیتابیس من یک جدول داره که مشخصات دانشجویان در اون ذخیره میشه ( کد دانشجویی ، نام ، نام خانوادگی ، عکس دانشجو ، کارنامه از نوع فایل اکسل ) حالا من میخوام از توی یک فرم توسط کاربر عکس وکارنامه دانشجو که از نوع فایل اکسل هست انتخاب و در داخل یک فولدر مشخص ذخیره بشه و کد دانشجویی رو به عکس و کارنامه هر دانشجو اختصاص بده و مسیر ذخیره عکس و کارنامه در دیتابیس اکسس ذخیره بشه .
روش ذخیره شدن در فولدر رو یه این خاطر میگم که حجم فایل اکسس بالا نره !
از دوستان هر کی میتونه به من کمک کنه ممنون میشم .

Hybrid
جمعه 05 اسفند 1390, 22:15 عصر
سلام ،

خوب شما میتونین 2 تا فیلد یکی برای نگهداری مسیر عکس و دیگری برای ذخیره سازی مسیر کارنامه در بانک ایجاد کنی (نوع هردوتاش رو Text میتونی تعیین کنی). رابطه با ذخیره هم میتونین یک فولدر رو در مسیر مورد نظر ایجاد کنین و هنگامی که عکس از طریق کاربر انتخاب شد کپی از عکس داخل پوشه مورد نظر کپی کنه.بعد با دستور اینسرت بیای مسیرهارو که از طریق saveFiledialogمیگیری در بانک و فیلد مورد نظر ذخیره کنی.این توضیح خیلی کلیه هر جایی که اشکال داشتی بپرس تا من یا دوستان راهنمایی کنیم.

موفق باشید./

Leon_SFS
شنبه 06 اسفند 1390, 12:57 عصر
میتونی مسیر عکس رو تو همون جدول دانش آموزان هم ذخیره کنی که موقع کوئری نیاز به جوین نباشه که گرفتن اطلاعات زمانبر بشه
بعد هر جا لازم بود کارنامرو لود میکنی عکسم داری هر جا بخوای میزاریش

jmfnima
شنبه 06 اسفند 1390, 15:00 عصر
با تشكر از دوستان عزيز
اين روشي كه شما مي فرماييد به صورت كلي هست كه اين روش رو خودم هم بلدم ولي نمي دونم به چه طريقي بايد كد نويسي هاي آنها رو انجام بدم .
اگه ممكنه كدهاي مربوطه رو برام بزارين ممنون ميشم .

Leon_SFS
شنبه 06 اسفند 1390, 20:48 عصر
با تشكر از دوستان عزيز
اين روشي كه شما مي فرماييد به صورت كلي هست كه اين روش رو خودم هم بلدم ولي نمي دونم به چه طريقي بايد كد نويسي هاي آنها رو انجام بدم .
اگه ممكنه كدهاي مربوطه رو برام بزارين ممنون ميشم .
کد چی شو؟ دخیره آدرس عکس؟
FileUpload1.SaveAs((@"~/Image/Gallery/") + FileUpload1.FileName);
isrc = "../Image/Gallery/" + FileUpload1.FileName.ToString();


حالا متغییر isrc رو تو دیتابیست ذخیره کن

jmfnima
شنبه 06 اسفند 1390, 21:20 عصر
با تشکر از شما دوست عزیز
این کدهایی که نوشتی مربوط به سی شارپه ؟؟ فکر نمیکنی که این کدها مربوطه به asp.net باشه ؟؟
راستش من با کنترل های Dialogs کار نکردم و فکر میکنم که این کاری که من میخوام باید با کنترل های Dialogs انجام بدم . باز هم دومرتبه خواسته ام رو مطرح کردم امیدوارم برای دوستان مفهوم باشه :
من میخوام وقتی کاربر روی یک دکمه کلیک کنه ازش مسیر فایل رو بپرسه بعد از انتخاب فایل ، این فایل در یک فولدر مثلا به نام File ذخیره بشه بعد مسیر ذخیره شدن فایل توی دیتابیس ذخیره بشه .

Hybrid
شنبه 06 اسفند 1390, 22:50 عصر
سلام ، یک نوع پروژه واستون نوشتم ، این پروژه بانکش اکسس هست ، و در درایو C پوشه ای رو ایجاد میکنه و کپی عکس ها رو داخل اون میزاره سپس مسیر جدید رو در بانک ذخیره میکنه ، به دو زبان هم نوشتمش شاید دوستان وی بی کار هم ازش استفاده کنن،

jmfnima
شنبه 06 اسفند 1390, 23:11 عصر
با تشکر فراوان از شما دوست عزیز به خاطر کمکی به من کردین واقعا کارم رو راحت کردین و کارم رو راه انداختید.
فقط یک سوال کوچولو : چطور میشه از داخل دیتاگرید ویو وقتی بر روی مسیر عکس کلیک کنم عکس رو نمایش بده ؟؟

Hybrid
شنبه 06 اسفند 1390, 23:37 عصر
1 ) روی دیتاگرید ویو کلیک کنید و خصوصیت SelectionMode رو برابر FullRowSelect قرار بدین(اینو تنظیم نکنین مشکلی پیش نمیاد به خاطر زیبایی کار میگم)..

2 ) در رویداد SelectionChanged دیتاگرید ویو کد زیر رو قرار بدین.


pictureBox1.Image = System.Drawing.Image.FromFile(dataGridView1.Curren tRow.Cells["masir_aks"].Value.ToString());

***در کد بالا فاصله ای که بین کلمه ی CurrentRow ایجاد میشه رو از بین ببر نمیدونم واسه چی اینجوری کپی میشه.
موفق باشید./

jmfnima
شنبه 06 اسفند 1390, 23:47 عصر
باز هم از لطفتون ممنونم . لطف بزرگی در حقم کردین . امیدوارم همیشه موفق باشین .