Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Nama Fail Imej dengan Cekap dalam Pangkalan Data Semasa Muat Naik?

Bagaimana untuk Menyimpan Nama Fail Imej dengan Cekap dalam Pangkalan Data Semasa Muat Naik?

Barbara Streisand
Lepaskan: 2024-11-30 00:02:10
asal
813 orang telah melayarinya

How to Efficiently Store Image Filenames in a Database During an Upload?

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>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan