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에서는 아래와 같이 multipart/form-data 값과 함께 enctype 속성을 사용합니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!