بتـــــاريخ : 10/6/2008 10:21:51 PM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 1005 0


    إضافة صورة إلى قاعدة البيانات

    الناقل : mahmoud | العمر :35 | المصدر : www.kl28.com

    كلمات مفتاحية  :
    إضافة صورة قاعدة البيانات

    تخزين الصور


    لن تشرح مثال كامل لعمل ذلك و لكن سنشرح ما عليك القيام به من خلال برنامج

    أولا : قاعدة بياناتك
    عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext

    مثال : قاعدة البيانات هذه تخزن الصور فقط

    CREATE TABLE `imagesdb` (
    `ID` INT NOT NULL AUTO_INCREMENT ,
    `photdata` LONGTEXT NOT NULL ,
    PRIMARY KEY ( `ID` )
    );

    ثانيا : ملف البرنامج أو ملف php
    هناك أكثر من فرضية أنك استقبلت الصورة عن طريق التحميل عن طريق المتصفح أوأنك ستسحب الصورة من مجلد مثلا

    في كلتا الحالتين بعد استقبال الصورة نحتاج إلى تشفيرها

    // سنفرض أننا أخذ عنوان الصورة أو الصورة بعد تحميلها من المتصف مثلا في متغير اسم
    // filename
    $finalimage = chunk_split(base64_encode($filename));
    $sql = "INSERT INTO imagesdb SET photo='$finalimage";
    mysql_query($sql);
    ?>

    فنستخدم الدالة base64_encode للتشفير و هي ترجع بيانات مشفرة بنظام base64 و بعد التشفير ستتحول الصورة إلى نص كبير الحجم سنحول النص الجديد إلى مقاطع صغيرة عن طريق Chunk_split و سنضيف الناتج إلى القاعدة



    ثالثا : عرض الصورة من القاعدة
    نستخرج الصورة من قاعدة البيانات و من ثم نستخدم الدالة base64_decode لفك التشفير و إعادة الصورة لوضعها الطبيعي

    while ($row = mysql_fetch_array($result)) {
    $thenewimage= $row["photo"];
    echo base64_decode($thenewimage);

    }

    ?>

    انتهى

    كلمات مفتاحية  :
    إضافة صورة قاعدة البيانات

    تعليقات الزوار ()