嘗試使用PHP 將映像上傳到MySQL 資料庫時,如果資料庫中的映像列未定義,可能會出現錯誤作為BLOB 類型。確保將影像列指定為 BLOB 將允許儲存二進位數據,包括影像。
這裡是更新的PHP 程式碼範例,用於將映像上傳到MySQL 資料庫:
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); // SQL Injection defense $image_name = addslashes($_FILES['image']['name']); $sql = "INSERT INTO `product_images` (`id`, `image`, `image_name`) VALUES ('1', '{$image}', '{$image_name}')"; // Execute the query if (!mysql_query($sql)) { echo "An error occurred while uploading the image."; } else { echo "Image uploaded successfully."; }
在HTML 中指定影像類型form,使用enctype 屬性,值為multipart/form-data,如下所示:
<form action="insert_product.php" method="POST" enctype="multipart/form-data"> <label>File: </label> <input type="file" name="image"> <input type="submit" value="Upload"> </form>
以上是如何使用 PHP 將映像上傳到 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!