Heim > Artikel > Backend-Entwicklung > So verwenden Sie die PHP-Entwicklerstadtfunktion: Erstellen Sie eine Bild- und Video-Upload-Funktion
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) );
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>
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 "文件上传失败。"; } } ?>
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();
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!