画像のアップロード中にファイル名をデータベースに保存する
課題:
画像をアップロードする追加のフォーム データをキャプチャしながらサーバーにそのファイル名をデータベースに保存することは、Web にとって共通の課題となります。
解決策:
1.フォームの変更:
画像のアップロードとデータ収集に使用されるフォームには次のものが含まれている必要があります:
<form method="post" action="addMember.php" enctype="multipart/form-data"> <!-- ... Additional form fields here ... --> <input type="hidden" name="size" value="350000"> <label for="photo">Photo:</label> <input type="file" name="photo"> <!-- ... Additional form fields here ... --> </form>
2.処理用の PHP コード:
PHP コードはフォーム データを処理し、画像をサーバーにアップロードします:
<?php // Connect to database $connection = mysqli_connect("yourhost", "username", "password", "dbname"); // Retrieve form data $name = $_POST['nameMember']; $bandMember = $_POST['bandMember']; $pic = $_FILES['photo']['name']; $about = $_POST['aboutMember']; $bands = $_POST['otherBands']; // Upload image if (move_uploaded_file($_FILES['photo']['tmp_name'], "your-upload-path/$pic")) { // Insert data into database $query = "INSERT INTO tableName (nameMember,bandMember,photo,aboutMember,otherBands) VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')"; $result = mysqli_query($connection, $query); // Check if data was inserted successfully if ($result) { echo "Data and image uploaded successfully"; } else { echo "Error uploading data or image: " . mysqli_error($connection); } } else { echo "Error uploading image"; } // Close database connection mysqli_close($connection); ?>
以上がアップロード中に画像ファイル名をデータベースに効率的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。