Lors de la tentative de téléchargement d'images vers une base de données MySQL à l'aide de PHP, des erreurs peuvent survenir si la colonne d'image dans la base de données n'est pas définie en tant que type BLOB. S'assurer que la colonne d'image est désignée comme BLOB permettra le stockage de données binaires, y compris les images.
Voici un exemple de code PHP mis à jour pour télécharger des images dans une base de données 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."; }
Pour spécifier le type d'image dans le formulaire HTML, utilisez l'attribut enctype avec une valeur multipart/form-data, comme indiqué ci-dessous :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!