Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan fungsi bandar pembangun PHP: bina fungsi muat naik imej dan video

Cara menggunakan fungsi bandar pembangun PHP: bina fungsi muat naik imej dan video

WBOY
Lepaskan: 2023-07-28 21:30:01
asal
1605 orang telah melayarinya

Cara menggunakan fungsi PHP Developer City: Bina fungsi muat naik imej dan video

Dengan perkembangan pesat e-dagang, semakin ramai orang memilih untuk membeli-belah dalam talian. Oleh itu, mempunyai tapak web pusat membeli-belah yang berfungsi sepenuhnya telah menjadi penting untuk perniagaan. Apabila membangunkan laman web bandar, fungsi muat naik gambar dan video adalah komponen penting. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan tapak web bandar dan membina fungsi muat naik imej dan video. Langkah-langkah pembangunan dan contoh kod diterangkan langkah demi langkah di bawah.

Langkah 1: Buat pangkalan data dan jadual data

Sebelum bermula, buat pangkalan data MySQL dahulu untuk menyimpan data di laman web pusat membeli-belah. Kemudian, buat jadual data bernama "produk" untuk menyimpan butiran produk. Berikut ialah contoh pernyataan SQL:

CREATE DATABASE my_shop;
USE my_shop;

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    description TEXT,
    image VARCHAR(255),
    video VARCHAR(255)
);
Salin selepas log masuk

Jadual data ini mengandungi nama, harga, perihalan produk dan laluan fail imej dan video.

Langkah 2: Buat borang web

Untuk memuat naik fail imej dan video, kami perlu mencipta borang di halaman web untuk membolehkan pengguna memilih fail dan memuat naiknya ke pelayan. Berikut ialah contoh kod HTML:

<form action="upload.php" method="POST" enctype="multipart/form-data">
    <label for="image">上传图片:</label>
    <input type="file" name="image" id="image">
    
    <label for="video">上传视频:</label>
    <input type="file" name="video" id="video">
    
    <input type="submit" value="提交">
</form>
Salin selepas log masuk

Borang ini mengandungi dua kotak input muat naik fail, digunakan untuk memilih fail imej dan video masing-masing. Atribut "tindakan" borang menghala ke fail PHP bernama "upload.php", yang digunakan untuk mengendalikan muat naik fail.

Langkah 3: Mengendalikan muat naik fail

Dalam fail upload.php, kita perlu menulis kod PHP untuk mengendalikan muat naik fail dan menyimpan fail ke pelayan. Berikut ialah contoh kod PHP:

<?php
$targetDirectory = "uploads/";

$imageFile = $targetDirectory . basename($_FILES["image"]["name"]);
$videoFile = $targetDirectory . basename($_FILES["video"]["name"]);

$uploadOk = true;

$imageFileType = strtolower(pathinfo($imageFile, PATHINFO_EXTENSION));
$videoFileType = strtolower(pathinfo($videoFile, PATHINFO_EXTENSION));

// 检查文件类型
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $videoFileType != "mp4" && $videoFileType != "mov" && $videoFileType != "avi") {
    echo "只允许上传JPG、JPEG、PNG、MP4、MOV和AVI格式的文件。";
    $uploadOk = false;
}

// 检查文件大小
if ($_FILES["image"]["size"] > 5000000 || $_FILES["video"]["size"] > 50000000) {
    echo "文件大小超过限制。";
    $uploadOk = false;
}

// 检查上传是否成功
if ($uploadOk) {
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $imageFile) &&
        move_uploaded_file($_FILES["video"]["tmp_name"], $videoFile)) {
        echo "文件上传成功。";
    } else {
        echo "文件上传失败。";
    }
}
?>
Salin selepas log masuk

Kod ini mula-mula menentukan direktori muat naik (contohnya, muat naik/), dan kemudian memperoleh maklumat fail yang dimuat naik melalui tatasusunan $_FILES. Seterusnya, ia menyemak sama ada jenis dan saiz fail memenuhi keperluan. Akhir sekali, jika muat naik berjaya, ia akan mengalihkan fail ke direktori yang ditentukan dan memaparkan mesej gesaan yang sepadan.

Langkah 4: Simpan laluan fail ke pangkalan data

Selepas fail berjaya dimuat naik, kita perlu menyimpan laluan fail ke pangkalan data. Tambahkan kod berikut dalam fail upload.php:

// 获取提交的表单数据
$name = $_POST["name"];
$price = $_POST["price"];
$description = $_POST["description"];

// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "my_shop");

// 插入数据到数据库
$sql = "INSERT INTO products (name, price, description, image, video)
        VALUES ('$name', $price, '$description', '$imageFile', '$videoFile')";

if ($conn->query($sql) === true) {
    echo "商品信息保存成功。";
} else {
    echo "商品信息保存失败: " . $conn->error;
}

// 关闭数据库连接
$conn->close();
Salin selepas log masuk

Kod ini mula-mula mendapat data borang yang dihantar melalui kaedah POST. Ia kemudian menggunakan mysqli untuk menyambung ke pangkalan data dan memasukkan data borang dan laluan fail ke dalam jadual data "produk". Akhirnya, ia memaparkan mesej gesaan yang sepadan.

Melalui langkah di atas, kami telah berjaya membina fungsi muat naik imej dan video laman web pusat beli-belah. Apabila pengguna memuat naik fail, fail tersebut akan disimpan ke direktori yang ditentukan pada pelayan, dan laluan fail akan disimpan dalam pangkalan data supaya maklumat produk dan gambar dan video yang sepadan boleh dipaparkan di tapak web.

Ringkasan

Artikel ini memperkenalkan cara menggunakan tapak web PHP Developer City dan membina fungsi muat naik imej dan video. Dengan mewujudkan pangkalan data, mencipta borang web, memproses muat naik fail, dan menyimpan laluan fail ke pangkalan data, kami telah melaksanakan fungsi tapak web pusat beli-belah yang lengkap. Saya harap artikel ini akan membantu pemula menggunakan tapak web PHP Developer City.

Atas ialah kandungan terperinci Cara menggunakan fungsi bandar pembangun PHP: bina fungsi muat naik imej dan video. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan