تخزين الصور
لن تشرح مثال كامل لعمل ذلك و لكن سنشرح ما عليك القيام به من خلال برنامج
أولا : قاعدة بياناتك
عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext
مثال : قاعدة البيانات هذه تخزن الصور فقط
لن تشرح مثال كامل لعمل ذلك و لكن سنشرح ما عليك القيام به من خلال برنامج
أولا : قاعدة بياناتك
عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext
مثال : قاعدة البيانات هذه تخزن الصور فقط
CREATE TABLE `imagesdb` ( `ID` INT NOT NULL AUTO_INCREMENT , `photdata` LONGTEXT NOT NULL , PRIMARY KEY ( `ID` ) ); |
هناك أكثر من فرضية أنك استقبلت الصورة عن طريق التحميل عن طريق المتصفح أوأنك ستسحب الصورة من مجلد مثلا
في كلتا الحالتين بعد استقبال الصورة نحتاج إلى تشفيرها
// سنفرض أننا أخذ عنوان الصورة أو الصورة بعد تحميلها من المتصف مثلا في متغير اسم |
ثالثا : عرض الصورة من القاعدة
نستخرج الصورة من قاعدة البيانات و من ثم نستخدم الدالة base64_decode لفك التشفير و إعادة الصورة لوضعها الطبيعي
while ($row = mysql_fetch_array($result)) {
$thenewimage= $row["photo"];
echo base64_decode($thenewimage);
}
?>