MySQL數據庫是一種常見的關系型數據庫管理系統,它可以用來存儲和管理各種數據。當我們在網站上顯示圖片時,縮略圖是一項非常重要的功能。在MySQL中,使用Blob(二進制大對象)來存儲圖像文件。為了生成縮略圖,我們可以使用PHP的功能來創建一個較小版本的圖像文件,并將該文件存儲在數據庫中。
query("SELECT image FROM table_name WHERE id = '$id'"); $row = $result->fetch_assoc(); $original_image = $row['image']; // 創建縮略圖 $thumbnail = imagecreatetruecolor($newwidth, $newheight); $image = imagecreatefromstring($original_image); imagecopyresampled($thumbnail,$image,0,0,0,0,$newwidth,$newheight,$width,$height); // 獲取縮略圖內容 ob_start(); imagejpeg($thumbnail, NULL, $quality); $thumbnail_image = ob_get_contents(); ob_end_clean(); // 存儲縮略圖到數據庫 $mysqli->query("UPDATE table_name SET thumbnail = '$thumbnail_image' WHERE id = '$id'"); // 釋放內存 imagedestroy($thumbnail); imagedestroy($image); ?>
以上是基于PHP創建MySQL數據庫縮略圖的示例代碼,在這段代碼中,我們首先建立了數據庫連接并獲取了行上的原始圖像內容。接下來,使用PHP的創建圖像函數imagecreatetruecolor創建一個空縮略圖,然后使用imagecopyresampled函數將原始圖像內容復制到縮略圖中并進行縮放,從而創建縮略圖。最后,我們使用PHP的圖像輸出函數將縮略圖內容作為二進制數據獲取,存儲在數據庫中,并釋放內存。
下一篇css和js前后順序