尝试使用 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中文网其他相关文章!