Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Nama Fail Imej yang Dimuat Naik dengan Cekap dalam Pangkalan Data Menggunakan PHP?

Bagaimana untuk Menyimpan Nama Fail Imej yang Dimuat Naik dengan Cekap dalam Pangkalan Data Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-06 16:05:16439semak imbas

How to Efficiently Store Uploaded Image Filenames in a Database Using PHP?

Cara Menyimpan Nama Fail dalam Pangkalan Data Semasa Memuat Naik Imej dengan PHP

Masalah:

Memuat naik imej ke pelayan dan menyimpan nama failnya dalam pangkalan data boleh mencabar. Selain itu, menyepadukan muat naik imej dengan penyerahan data lain daripada borang menimbulkan kesukaran.

Penyelesaian:

Borang Diubah Suai:

Borang yang dikemas kini termasuk perubahan berikut:

  • Menambah medan input muat naik fail bernama foto untuk imej.
  • Butang serah dinamakan muat naik.
  • Menentukan saiz fail maksimum 35kb dengan name="size" value="350000".

Pemprosesan PHP Kod:

Kod PHP menyambung ke pangkalan data dan memasukkan kedua-dua imej yang dimuat naik dan bentuk lain data.

  1. Sambungan Pangkalan Data dan Sisipan Data:

    // Connect to the database
    $connect = mysqli_connect("yourhost", "username", "password", "dbName");
    
    // Write the information to the database
    $query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
    VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
    mysqli_query($connect, $query);
  2. Muat Naik Imej:

    // Image upload path
    $target = "your directory";
    $target = $target . basename($_FILES['photo']['name']);
    
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file has been uploaded, and your information has been added to the directory";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nama Fail Imej yang Dimuat Naik dengan Cekap dalam Pangkalan Data Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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