PHP コードを使用して MySQL データベースに画像をアップロードする方法
MySQL データベースへの画像のアップロードは、Web アプリケーションを開発する際の一般的なタスクです。ただし、画像データを効率的に処理できるように PHP コードが正しく構成されていることを確認することが重要です。
問題の説明
開発者は PHP コードで問題を経験しています。画像を MySQL データベースに挿入することを目的としています。このコードはエラー メッセージを生成しませんが、画像データをデータベースに挿入できません。コードのスニペットを以下に示します。
$image = file_get_contents ($_FILES['image']['tmp_name']); $image_name = $_FILES['image']['name']; if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )")) { echo $current_id; //echo 'Successfull'; } else { echo mysql_error(); }
解決策
分析の結果、コード内に次の問題が特定されました:
改訂されたコード
次のコードには、必要なコードが組み込まれています修正:
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); $image_name = addslashes($_FILES['image']['name']); $sql = "INSERT INTO `product_images` (`id`, `image`, `image_name`) VALUES ('1', '{$image}', '{$image_name}')"; if (!mysql_query($sql)) { // Error handling echo "Something went wrong! :("; }
これらの問題に対処することで、PHP コードは画像を MySQL データベースに正常にアップロードできるようになります。また、パフォーマンスとスケーラビリティの理由から、イメージ ファイルをデータベース内ではなくディスクに保存することを検討することをお勧めします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3