Heim > Backend-Entwicklung > PHP-Tutorial > So verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie eine Bild- und Video-Upload-Funktion

So verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie eine Bild- und Video-Upload-Funktion

WBOY
Freigeben: 2023-07-28 21:30:01
Original
1605 Leute haben es durchsucht

So verwenden Sie die PHP Developer City-Funktion: Erstellen Sie Bild- und Video-Upload-Funktionen

Mit der rasanten Entwicklung des E-Commerce entscheiden sich immer mehr Menschen für den Online-Einkauf. Daher ist eine voll funktionsfähige Website für Einkaufszentren für Unternehmen von entscheidender Bedeutung. Bei der Entwicklung einer städtischen Website ist die Upload-Funktion von Bildern und Videos ein wesentlicher Bestandteil. In diesem Artikel wird erläutert, wie Sie mit PHP eine Stadtwebsite entwickeln und Funktionen zum Hochladen von Bildern und Videos erstellen. Nachfolgend werden die Entwicklungsschritte und Codebeispiele Schritt für Schritt beschrieben.

Schritt 1: Datenbank und Datentabelle erstellen

Bevor Sie beginnen, erstellen Sie zunächst eine MySQL-Datenbank, um Daten auf der Website des Einkaufszentrums zu speichern. Erstellen Sie dann eine Datentabelle mit dem Namen „products“, um Produktdetails zu speichern. Das Folgende ist ein Beispiel für eine SQL-Anweisung:

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)
);
Nach dem Login kopieren

Diese Datentabelle enthält den Namen, den Preis, die Beschreibung des Produkts und den Dateipfad des Bildes und Videos.

Schritt 2: Erstellen Sie ein Webformular

Um Bild- und Videodateien hochzuladen, müssen wir auf der Webseite ein Formular erstellen, damit Benutzer Dateien auswählen und auf den Server hochladen können. Das Folgende ist ein Beispiel für einen HTML-Code:

<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>
Nach dem Login kopieren

Dieses Formular enthält zwei Eingabefelder zum Hochladen von Dateien, die zur Auswahl von Bild- bzw. Videodateien verwendet werden. Das „action“-Attribut des Formulars verweist auf eine PHP-Datei mit dem Namen „upload.php“, die zum Verarbeiten von Datei-Uploads verwendet wird.

Schritt 3: Datei-Upload verarbeiten

In der Datei upload.php müssen wir PHP-Code schreiben, um den Datei-Upload durchzuführen und die Datei auf dem Server zu speichern. Das Folgende ist ein Beispiel für einen PHP-Code:

<?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 "文件上传失败。";
    }
}
?>
Nach dem Login kopieren

Der Code gibt zunächst ein Upload-Verzeichnis an (z. B. uploads/) und ruft dann die hochgeladenen Dateiinformationen über das Array $_FILES ab. Anschließend wird geprüft, ob Dateityp und -größe den Anforderungen entsprechen. Wenn der Upload schließlich erfolgreich ist, wird die Datei in das angegebene Verzeichnis verschoben und die entsprechende Eingabeaufforderung angezeigt.

Schritt 4: Speichern Sie den Dateipfad in der Datenbank

Nachdem die Datei erfolgreich hochgeladen wurde, müssen wir den Dateipfad in der Datenbank speichern. Fügen Sie den folgenden Code in die Datei upload.php ein:

// 获取提交的表单数据
$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();
Nach dem Login kopieren

Dieser Code ruft zunächst die Formulardaten ab, die über die POST-Methode übermittelt werden. Anschließend wird mithilfe von MySQL eine Verbindung zur Datenbank hergestellt und die Formulardaten und Dateipfade in die Datentabelle „Produkte“ eingefügt. Abschließend wird die entsprechende Eingabeaufforderung angezeigt.

Durch die oben genannten Schritte haben wir die Bild- und Video-Upload-Funktion der Mall-Website erfolgreich aufgebaut. Wenn der Benutzer eine Datei hochlädt, wird die Datei im angegebenen Verzeichnis auf dem Server gespeichert und der Dateipfad wird in der Datenbank gespeichert, damit Produktinformationen und entsprechende Bilder und Videos auf der Website angezeigt werden können.

Zusammenfassung

In diesem Artikel wird die Verwendung der PHP Developer City-Website vorgestellt und die Funktion zum Hochladen von Bildern und Videos erstellt. Durch die Einrichtung einer Datenbank, die Erstellung von Webformularen, die Verarbeitung von Datei-Uploads und das Speichern von Dateipfaden in der Datenbank haben wir eine vollständige Website-Funktion für ein Einkaufszentrum implementiert. Ich hoffe, dass dieser Artikel für Anfänger hilfreich sein wird, die die Website von PHP Developer City nutzen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie eine Bild- und Video-Upload-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage