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 フォームでは、以下に示すように、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 中国語 Web サイトの他の関連記事を参照してください。