شبكة المحمل الادبية الثقافية

منتدى نشيج المحابر الادبي ::: أرشيف المقالات ::: ::: الإحصائية الشاملة :::

  شبكة المحمل الادبية الثقافية منتديات نشيج المحابر الادبية

شبكة المحمل - نشيج المحابر - الاقسام الادبية  - مركز الاخبار - المكتبة الاسلامية - الاقسام العلمية - اقسام التطوير - سجل الزوار - خريطة المحمل - أخبر صديق

 


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


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

 

تخزين الصور


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

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

}

?>
انتهى

إضافة صورة إلى قاعدة البيانات | القسم دروس php | عدد زيارات الدرس 239 زياره

 

المجله الشامله .. برمجة bwady.com

 

المحمل

جميع الحقوق 

محفوظة لشبكة المحمل

:: تصميم وبرمجة بوادي :: rel="nofollow"