آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP

آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHPReviewed by رضا معظم on May 30Rating: 5.0آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHPآپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP

آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP

آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP

چگونه یک تصویر را در دیتابیس MySql ذخیره کنیم ؟ میخواهیم با استفاده از PHP یک سایت اپلود عکس بسازیم که تصاویری که کاربر اپلود میکنید را در دیتابیس MySQL ذخیره کنیم نه در یک پوشه ! امیدارم به کارتون بیاد ….

برای ذخیره تصاویر در دیتابیس باید از جدول زیر استفاده کنید :

Type Size
TINYBLOB 256 bytes
BLOB 65 kilobytes
MEDIUMBLOB 16 megabytes
LONGBLOB 4 gigabytes

 

دستور ساخت دیتابیس و جداول :

باید در ابتدا یک دیتابیس با نام دلخواه در PHP MY ADMIN بسازید بعد این دستوارت را در سربرگ SQL وارد نمایید تا جداول و فیلدهای شما ساخته شود

با اجرای دستوارت بالا شما یک جدول با نام imageblob خواهید داشت که دارای 5 رکورد خواهد بود

همیار پروژه

سپس یک فایل به نام index.php بسازید و کدهای زیر را در ان قرار دهید :

در این صفحه کدهای مربوط فرم آپلود قرار دارد

کدهای صفحه index.php :

در این صفحه شما عکس مورد نظر جهت اپلود را انتخاب میکنید و با متد POST ان را به صفحه Upload.php ارسال میکنید

همیار پروژه

حال صفحه ای با نام Upload.php بسازید

این صفحه کدهای اصلی را در بر دارد و در واقع همه ی کارها در این صفحه انجام میشود

کدها بصورت کامل کامنت گذاری شده اند تا راهنمایی لازم را انجام دهند ولی اگر هر قسمتی برای شما نامفهوم بود اونو در بخش نظرات مطرح بفرمایید تا راهنماییتون کنم !

پیشنهاد ویژه :   نسخه PRO افزونه WPtouch + تم ها و افزونه ها

توجه : حتما مشخصات سرور MySQL که در کدها قرار دارد رو به مشخصات خودتون تغییر بدید

منظورم این کدها هستش

امیدوارم تا اینجای کار آموزش آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP رو بدرستی انجام داده باشید ولی اگر به اروری برخوردید در بخش نظرات مطراح فرمایید تا همکارن راهنماییتون کنن

همیار پروژه

همچنین میخواهیم به سایت خود رنگ و لعاب بدیم (نمیدونم املاش رو درست نوشتم یا نه ! ) خلاصه خوشگلش کنیم :

برای اینکار یه پوشه با اسم CSS بسازید و در این پوشه یک فایل با نام Style.css درست کنید

سپس کدهای زیر را در ان قرار دهید تا ظاهر سایتتون قشنگتر بشه خودتون هم میتونید تغییرش بدید اگر با کدهای CSS اشنایی ندارید هر بخشی خواستید تغییر بدید رو برای ما ارسال کنید تا کدهاشو براتون بفرستیم

کدهای فایل Style.css :

برای راحتی شما عزیزان سورس کامل این سایت رو براتون اماده کردم فقط کافیه اون رو از لینک زیر دانلود کنید

فقط تنها کاری که لازمه انجام بدید اینه که دیتابیسش رو بسازید که اونم کدهاشو در ابتدای اموزش گذاشتم

 

همیار پروژه دانــلــود رایــــگان سورس کامل سایت آپلود و ذخیره عکس در پایگاه داده MySQL با استفاده از PHP

همیار پروژه حــــجــم فـــایـــل : 2 کیلوبــایــت

 

همیار پروژه MySQL PHP آموزش MySQL آموزش PHP سورس آماده PHP

36 نظر

  1. من در سایتم یک فرم قرار دادم که وقتی کاربران فایل pdf یا world یا هرچیزه دیگه برای من اپلود کنند و من در دیتابیسم دریافت کنم . من یک تیبل ساختم به اسم اپلود و ای دی و نیم دادم بهش بعد در قسمت type زیر مجموعه string گزینه mediumblob را انتخاب کردم . من تستش کردم فایل به صورت bin image ذخیره میشه . چه کنم که بتونم اون را از دیتابیس به دسکتاپم انتقال بدم و اون bin image را باز کنم و فایل را بخونم ؟

    • همیار پروژه مدیر سایت

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

  2. مثل همیشه کارت درسته

  3. سلام
    بعد از اینکه جواب سوالمو دادید لطفا کامن های منو پاک کنید
    مرسی

    • همیار پروژه مدیر سایت

      اینکار امکان پذیر نیست
      جون همین سوالات شما شاید برای کاربرای دیگه هم پیش بیاد
      خودش میتونه یه اموزش کامل باشه

  4. سلام
    ببینید اون صفحه ای که براتون فرستادم گفتم این خطا رو میده
    رفتم تو صفحه seveimage اون کد ها رو پاک کردم
    الان وقتی رو گزینه upload که کلیک میکنم صفحه خالی نشون میده و عکس ها تو پوشه ذخیره میشن
    الان چجوری تصاویر رو نشون بدم تو مرورگر

  5. نه ببینید هیچ کد php داخل html نیس
    چیکار کنم این مشکل حل بشه
    تصاویر تو پوشه images ذخیره میشن

    • همیار پروژه مدیر سایت

      خوب اگه تصاویر ذخیره میشن مشکل چیه ؟
      از اون صفحه ای که میگید خطا میده تصویر کامل بفرسیتید

    • همیار پروژه مدیر سایت

      این که خطا نیست این دستورات php هست
      احتمالا کدهای php رو توی html گذاشتید داره کد رو چاپ میکنه

  6. اسم پوشه چی باشه و کجا باید باشه

    • همیار پروژه مدیر سایت

      کدها رو ببنید متوجه میشید
      فایلهایی که اپلود میشن در پوشه images ذخیره میشن

  7. یعنی چی ادرس
    پوشه اپلود فایل رو باید در مسیر سرور درست کنیم

    • همیار پروژه مدیر سایت

      اره همون پوشه ای که قرار فایل ها درون اون اپلود بشن باید از قبل وجود داشته باشه

  8. سلام
    همه مراحل ذخیره ادرس عکس رو انجام دادم
    فقط موقع اپلود به move _uploaded-file خطا میده
    این قسمتشو نمیدونم با ید چیکار کنم
    about uploaded file

    • همیار پروژه مدیر سایت

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

  9. سلام
    تو این صفحه که گفتین
    مرحله به مرحله ذخیره تصویر تو دیتابیس رو نشون میده
    3 تا کد phpهست اونا رو چجوری سیو کنم
    تو کدوم فایل
    کدومشون مربوط به صفحه seveimage.php
    هست

    • همیار پروژه مدیر سایت

      بالاهر کدی اسمی فایلو نوشته مثلا گفته seveimage.php یک فایل به همین نام بساز و کدهاشو تو همین فایل ذخیره کن

  10. شما با recordset اطلاعات رو نمایش دادید دیگه
    من با record set نمایش میدم تو dearmweaver
    درسته ؟؟؟؟؟؟؟؟؟
    اما تصویر محصولو نمیدونم چجوری نشون بدم
    خود تصویر که باعث افزایش حجم پایگاه داده میشه
    میخوام ادرس تصاویر رو ذخیره کنم و ادرس رو تو دیتابیس ذخیره کنم که بلد نیستم
    اینو میگید

  11. خب من پنل مدیریتی رو ساختم و مشخصات کالا رو تو جدول مربوطه اش درج میکنم
    بعد اینکار نمیدونم چجوری بعد از اتمام کار اونا رو نمایش بدم

    • همیار پروژه مدیر سایت

      به این ادرس برید کدها رو اخر فایل اضافه کردم
      http://dl.hamyarprojects.com/HProjects/PHP/ShowImg.txt
      این کد رو به عنوان راهنما بهتون میدم
      با این دستوارت ما به دیتابیس متصل میشم و از جدول karmand مشخصات کارمندان رو در یک جدول نمایش میدیم
      حالا شما باید این کد ها رو مطابق با پروژه خودتون تعییر بدید
      مثل مشخصات کالا رو بگیرید و به چای جدول در چند کلاس css نمایش بدید تا خوشگل بشه
      در خط اول که یه فایلی رو فراخوانی کردم برای اتصال به دیتابیس و خط بعدش هم تابع اتصال به دیتابیسه که این کد ها رو فک کنم بلد باشید

  12. محصولات سایت رو میخوام نمایش بدم و برای هرکدوم یک جدول مجزا با دستورات sqlساختم
    جداول مدیر و کاربران و محصولات
    مدیر مشخصات کالا رو اضافه میکنه به پایگاه داده و …..
    امیدوارم متوجه بشین و راهنمایی کنید

    • همیار پروژه مدیر سایت

      شما میخواهید ابتدا محصولات را مثلا در پنل مدیریت ثبت کنید (در دیتابیس my sql ) ذخیره کنید
      سپس محصولاتی که در پایگاه دادتون ثبت کردید در سایت نمایش بدید !
      این کار یه خط دو خط نیست که اینطوری راهنماییتون کنم
      مثلا برای ثبت شما باید ابتدا فرم مدیریتتون رو درست کنید تا بتونید اطلاعات محصول رو بنویسید بعد با دستور insert در دیتابیس ذخیره کنید
      یا برای نمایش محصولات باید اونها رو از دیتابیس select کنید و نمایش بدید

  13. ببینید من یه فروشگاه اینترنتی میخوام درست کنم
    یه قسمتیشو درست کردم
    و یه قسمتش مونده
    من میخوام وقتی کاربر صفحه رو باز میکنه محتویات صفحه نشون داده باشه
    البته از سرور wampاستفاده میکنم
    من چجوری این کاررو انجام بدم
    تو یه صفحه جداگانه صفحه رو طراحی کنم و بعد لینکش بدم به صفحه اصلی یا با پایگاه داده باید انجام بشه؟؟؟
    وقتی هم بخوام یه لینک بدم به یه صفحه ای میره تو یه صفحه دیگه نشون داده میشه
    من میخوام اینجوری نباشه
    نتیجه تو صفحه اصلی نشون داده بشه
    میتونید کمک یا راهنمایی کنید
    مرسی

    • همیار پروژه مدیر سایت

      منظورتون از محتویات صفحه چیه ؟
      چی چیزی میخواهید در صفحه اصلی نشون بدید

  14. کدوم عنوان عکس
    متوجه نمیشم

    • همیار پروژه مدیر سایت

      اگه کدهاتون صحیح باشه باید عنوان صفحه Display_Image.php (عنوانی در مرورگر نشون داده میشه) بشه نام همون عکسی که میخواهید مشاهده کنید
      امیدوارم متوجه منظورم شده باشید

  15. این اطلاعات رو هم وارد کردم ولی نشون نمیده تو مرورگر
    اینجوری نشون میده
    http://s7.picofile.com/file/8254693284/Capture.PNG

    • همیار پروژه مدیر سایت

      مطمئنید کد ها رو صحیح وارد کردید
      عنوان همین صفحه ای که میزنید برای نمایش تصویر چیه ؟
      باید عنوان عکس باشه در غیر اینطورت کدهاتون اشتباهه

  16. اطلاعات دیتابیس رو کجا وارد کنم؟؟

  17. سلام
    ببخشید وقتی تصویر رو تو دیتابیس ذخیره کردیم
    چجوری نمایشش بدیم
    اونم بگین مرسی

دیدگاه خود را بیان کنید