이미지를 업로드하는 동안 데이터베이스에 파일 이름 저장
과제:
다음에 이미지 업로드 추가 양식 데이터를 캡처하는 동안 서버와 해당 파일 이름을 데이터베이스에 저장하는 것은 웹에 대한 일반적인 문제를 야기합니다. 개발자.
해결책:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!