تخزين الصور لن تشرح مثال كامل لعمل ذلك و لكن سنشرح ما عليك القيام به من خلال برنامج أولا : قاعدة بياناتك عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext مثال : قاعدة البيانات هذه تخزن الصور فقط
ثانيا : ملف البرنامج أو ملف 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); } ?>
انتهى