Rumah pangkalan data tutorial mysql MySQL mencipta jadual gambar untuk melaksanakan muat naik gambar dan fungsi pengurusan

MySQL mencipta jadual gambar untuk melaksanakan muat naik gambar dan fungsi pengurusan

Jul 03, 2023 am 08:51 AM
mysql Jadual bergambar Fungsi muat naik

MySQL mencipta jadual gambar untuk melaksanakan muat naik gambar dan fungsi pengurusan

Dalam banyak aplikasi web, muat naik gambar dan fungsi pengurusan adalah salah satu keperluan yang sangat biasa. Pangkalan data MySQL ialah pangkalan data hubungan yang biasa digunakan yang boleh digunakan untuk menyimpan dan mengurus pelbagai jenis data, termasuk imej.

Artikel ini akan memperkenalkan cara menggunakan MySQL untuk mencipta jadual imej dan menggunakan jadual ini untuk melaksanakan muat naik imej dan fungsi pengurusan. Pada masa yang sama, beberapa kod contoh juga akan disediakan supaya pembaca dapat memahami dan mengamalkan dengan lebih baik.

  1. Buat jadual imej

Mula-mula, log masuk ke pangkalan data MySQL dan cipta pangkalan data bernama imej. Seterusnya, buat jadual yang dipanggil imej dengan lajur berikut: images 的数据库。接下来,创建一个名为 images 的表,包含以下列:

  • id:图片的唯一标识符,使用自增整数类型。
  • name:图片的名称,使用字符串类型。
  • file:图片的文件名,使用字符串类型。
  • size:图片的文件大小,使用整数类型。
  • type:图片的文件类型,使用字符串类型。
  • created_at:图片的创建时间,使用日期时间类型。

下面是具体的创建表的 SQL 语句:

CREATE TABLE `images` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(100) NOT NULL,
  `file` VARCHAR(100) NOT NULL,
  `size` INT NOT NULL,
  `type` VARCHAR(100) NOT NULL,
  `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
);
Salin selepas log masuk
  1. 图片上传功能

接下来,编写一个图片上传的 PHP 脚本,用于将用户上传的图片保存到服务器,并将相关信息插入到数据库中。

首先,创建一个 HTML 表单,用于接受用户选择的图片文件:

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="image" />
  <input type="submit" value="Upload" />
</form>
Salin selepas log masuk

然后,编写 upload.php 脚本,处理图片上传的逻辑:

<?php
// 检查是否有文件上传
if(isset($_FILES['image'])) {
  // 获取上传的文件信息
  $file = $_FILES['image'];
  $name = $file['name'];
  $tmp_name = $file['tmp_name'];
  $size = $file['size'];
  $type = $file['type'];
  
  // 将文件保存到服务器的指定目录
  $upload_path = 'uploads/';
  $new_name = uniqid() . '_' . $name;
  $destination = $upload_path . $new_name;
  move_uploaded_file($tmp_name, $destination);
  
  // 将文件信息插入到数据库
  $db = new mysqli('localhost', 'root', 'password', 'images');
  $sql = "INSERT INTO images (name, file, size, type) VALUES ('$name', '$new_name', $size, '$type')";
  $db->query($sql);
  $db->close();
  
  echo 'File uploaded successfully!';
}
?>
Salin selepas log masuk

以上代码将会将用户上传的图片保存到 uploads/ 目录下,并同时将图片的相关信息插入到数据库的 images 表中。

  1. 图片管理功能

最后,我们还可以提供一些简单的图片管理功能,例如显示所有已上传的图片、删除特定图片等。

以下是一个简单的图片显示脚本 images.php,用于显示所有已上传的图片:

<?php
$db = new mysqli('localhost', 'root', 'password', 'images');
$sql = "SELECT * FROM images";
$result = $db->query($sql);

while($row = $result->fetch_assoc()) {
  echo '<img src="uploads/' . $row['file'] . '" alt="' . $row['name'] . '" />';
}

$db->close();
?>
Salin selepas log masuk

以上代码将会依次输出每个已上传图片的 <img>

    id: Pengecam unik untuk imej, menggunakan jenis integer kenaikan automatik.

    nama: Nama imej, menggunakan jenis rentetan.

    fail: Nama fail imej, menggunakan jenis rentetan.

    saiz: Saiz fail imej, menggunakan jenis integer.

    jenis: Jenis fail imej, menggunakan jenis rentetan. 🎜🎜created_at: Masa penciptaan imej, menggunakan jenis tarikh dan masa. 🎜
🎜Berikut ialah pernyataan SQL khusus untuk membuat jadual: 🎜rrreee
    🎜Fungsi muat naik imej🎜🎜🎜Seterusnya, tulis skrip PHP untuk muat naik imej untuk memuat naik imej daripada pengguna Gambar disimpan ke pelayan dan maklumat yang berkaitan dimasukkan ke dalam pangkalan data. 🎜🎜Mula-mula, buat borang HTML untuk menerima fail imej yang dipilih oleh pengguna: 🎜rrreee🎜Kemudian, tulis skrip upload.php untuk mengendalikan logik muat naik imej: 🎜rrreee🎜Kod di atas akan Gambar yang dimuat naik oleh pengguna disimpan dalam direktori uploads/, dan maklumat berkaitan gambar dimasukkan ke dalam jadual images pangkalan data. 🎜
      🎜Fungsi pengurusan gambar🎜🎜🎜Akhir sekali, kami juga boleh menyediakan beberapa fungsi pengurusan gambar yang mudah, seperti memaparkan semua gambar yang dimuat naik, memadam gambar tertentu, dsb. 🎜🎜Berikut ialah skrip paparan imej ringkas images.php, digunakan untuk memaparkan semua imej yang dimuat naik: 🎜rrreee🎜Kod di atas akan mengeluarkan < ; tag untuk memaparkan semua imej pada halaman web. 🎜🎜Bagi fungsi memadam gambar, anda boleh mereka bentuk logik yang sepadan mengikut keperluan sebenar dan menulis skrip PHP yang sepadan untuk melaksanakannya. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan MySQL untuk mencipta jadual imej, dan menggunakan jadual ini untuk melaksanakan muat naik imej dan fungsi pengurusan. Pada masa yang sama, beberapa kod sampel disediakan untuk membantu pembaca memahami dan mengamalkan dengan lebih baik. 🎜🎜Dengan menyimpan maklumat berkaitan imej dalam pangkalan data, kami boleh mengurus dan mengendalikan data imej dengan lebih mudah, bukannya hanya terhad kepada sistem fail. Sudah tentu, senario dan keperluan aplikasi tertentu mungkin berbeza-beza, dan pembaca boleh menyesuaikan dan mengembangkan secara fleksibel mengikut keadaan sebenar. 🎜

Atas ialah kandungan terperinci MySQL mencipta jadual gambar untuk melaksanakan muat naik gambar dan fungsi pengurusan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MySQL: Kemudahan Pengurusan Data untuk Pemula MySQL: Kemudahan Pengurusan Data untuk Pemula Apr 09, 2025 am 12:07 AM

MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Apr 08, 2025 pm 09:51 PM

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

Cara Membuat Premium Navicat Cara Membuat Premium Navicat Apr 09, 2025 am 07:09 AM

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Bagaimana untuk melihat kata laluan pangkalan data di Navicat untuk MariaDB? Bagaimana untuk melihat kata laluan pangkalan data di Navicat untuk MariaDB? Apr 08, 2025 pm 09:18 PM

Navicat untuk MariaDB tidak dapat melihat kata laluan pangkalan data secara langsung kerana kata laluan disimpan dalam bentuk yang disulitkan. Untuk memastikan keselamatan pangkalan data, terdapat tiga cara untuk menetapkan semula kata laluan anda: Tetapkan semula kata laluan anda melalui Navicat dan tetapkan kata laluan yang kompleks. Lihat fail konfigurasi (tidak disyorkan, risiko tinggi). Gunakan alat baris perintah sistem (tidak disyorkan, anda perlu mahir dalam alat baris arahan).

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Cara Membuat Sambungan Baru ke MySQL di Navicat Cara Membuat Sambungan Baru ke MySQL di Navicat Apr 09, 2025 am 07:21 AM

Anda boleh membuat sambungan MySQL baru di Navicat dengan mengikuti langkah -langkah: Buka aplikasi dan pilih Sambungan Baru (Ctrl N). Pilih "MySQL" sebagai jenis sambungan. Masukkan nama host/alamat IP, port, nama pengguna, dan kata laluan. (Pilihan) Konfigurasikan pilihan lanjutan. Simpan sambungan dan masukkan nama sambungan.

Cara Melaksanakan SQL di Navicat Cara Melaksanakan SQL di Navicat Apr 08, 2025 pm 11:42 PM

Langkah -langkah untuk melaksanakan SQL di Navicat: Sambungkan ke pangkalan data. Buat tetingkap editor SQL. Tulis pertanyaan SQL atau skrip. Klik butang Run untuk melaksanakan pertanyaan atau skrip. Lihat hasilnya (jika pertanyaan dilaksanakan).

See all articles