Menyimpan Nama Fail dalam Pangkalan Data semasa Memuat Naik Imej
Cabaran:
Memuat naik imej ke pelayan dan menyimpan nama failnya dalam pangkalan data sambil menangkap data borang tambahan menimbulkan cabaran biasa untuk web pembangun.
Penyelesaian:
1. Pengubahsuaian Borang:
Borang yang digunakan untuk muat naik imej dan pengumpulan data hendaklah mengandungi:
<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. Kod PHP untuk Pemprosesan:
Kod PHP memproses data borang dan memuat naik imej ke pelayan:
<?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); ?>
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nama Fail Imej dengan Cekap dalam Pangkalan Data Semasa Muat Naik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!