Heim > Backend-Entwicklung > PHP-Problem > So fügen Sie Bilder mit PHP hinzu

So fügen Sie Bilder mit PHP hinzu

PHPz
Freigeben: 2023-03-28 11:04:59
Original
3761 Leute haben es durchsucht

Es ist relativ einfach, die PHP-Sprache zum Implementieren der Funktion zum Hinzufügen von Bildern zu verwenden. Im Folgenden wird eine webbasierte Implementierungsmethode der PHP-Funktion zum Hinzufügen von Bildern vorgestellt.

Schritt 1: Formular einrichten

Erstellen Sie in einer HTML-Datei ein Formular und legen Sie den Enctype auf „multipart/form-data“ fest. Dies wird verwendet, um dem Server mitzuteilen, dass die Formulardaten in binärer Form übertragen werden.

<form action="upload.php" method="post" enctype="multipart/form-data">
  <label for="image">选择图片:</label>
  <input type="file" name="image" id="image">
  <input type="submit" name="submit" value="上传">
</form>
Nach dem Login kopieren

Schritt 2: Upload-Verzeichnis festlegen

Geben Sie das Verzeichnis an, in das Dateien hochgeladen werden können, und erstellen Sie das Verzeichnis über ein PHP-Skript. Da die hochgeladenen Dateien serverseitig gespeichert werden müssen, muss dieses Verzeichnis vorhanden sein.

$upload_dir = 'uploads/';

if (!file_exists($upload_dir)) {
  mkdir($upload_dir, 0777, true);
}
Nach dem Login kopieren

Schritt 3: Legen Sie den Namen der Upload-Datei fest

Wenn der Benutzer eine Datei mit demselben Namen hochlädt, überschreibt der Name der später hochgeladenen Datei häufig die vorherige Datei. Um dieses Problem zu vermeiden, müssen wir einen eindeutigen Dateinamen für die hochgeladene Datei festlegen.

$image_name = uniqid('img-', true) . '.' . strtolower(pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION));
Nach dem Login kopieren

Der obige Code verwendet die Funktion uniqid() von PHP, um einen eindeutigen Dateinamen zu generieren. Dann erhalten wir die Dateierweiterung über die Funktion pathinfo() und konvertieren sie dann über die Funktion strtolower() in Kleinbuchstaben, um die Konsistenz der Dateierweiterung sicherzustellen.

Schritt 4: Überprüfen Sie den hochgeladenen Dateityp

Da Benutzer jeden Dateityp hochladen können, müssen wir sicherstellen, dass es sich bei der hochgeladenen Datei um einen Bildtyp handelt, um die Sicherheit unserer Webanwendung zu gewährleisten. Wir können den hochgeladenen Dateityp anhand der Dateierweiterung oder des MIME-Typs überprüfen.

$allowed_types = array('jpg', 'jpeg', 'png', 'gif');
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime_type = finfo_file($finfo, $_FILES['image']['tmp_name']);

if (!in_array(strtolower(pathinfo($image_name, PATHINFO_EXTENSION)), $allowed_types) || !in_array($mime_type, array('image/jpeg', 'image/png', 'image/gif'))) {
  die('只支持上传JPG、PNG、GIF图片文件');
}
Nach dem Login kopieren

Im obigen Code definieren wir eine Reihe von Dateitypen, die hochgeladen werden dürfen, und verwenden dann die Finfo-Bibliothek, um den MIME-Typ der hochgeladenen Datei zu bestimmen. Wenn der hochgeladene Dateityp nicht in der Liste der erlaubten Typen enthalten ist, wird der Upload abgebrochen und eine Fehlermeldung ausgegeben.

Schritt 5: Übertragen Sie die Datei auf den Server

Wir müssen die hochgeladene Datei vom Client auf den Server übertragen. Dies kann durch die Funktion move_uploaded_file() von PHP erreicht werden:

$tmp_file = $_FILES['image']['tmp_name'];
move_uploaded_file($tmp_file, $upload_dir . $image_name);
Nach dem Login kopieren

Im obigen Code erhalten wir die temporäre Datei der vom Client hochgeladenen Datei und speichern die Datei mithilfe der Funktion move_uploaded_file() im Upload-Verzeichnis. Nach Abschluss dieses Schritts wurde die hochgeladene Datei erfolgreich auf dem Server gespeichert.

Schritt 6: Bild anzeigen

Nach Abschluss des Uploads müssen wir das Bild auf der Webseite anzeigen, damit Benutzer die hochgeladenen Ergebnisse sehen können.

echo '<img src="&#39; . $upload_dir . $image_name . &#39;" alt="">';
Nach dem Login kopieren

Dieser Code gibt das hochgeladene Bild aus und gibt ein erfolgreiches Ergebnis ohne Fehler zurück. Beachten Sie, dass Sie bei der tatsächlichen Anwendungsimplementierung bestimmte Maßnahmen ergreifen müssen, um Fehler zu beheben, die beim Hochladen von Bildern auftreten können, z. B. wenn die Dateigröße den Grenzwert überschreitet.

Zusammenfassung

PHP bietet als beliebte Webentwicklungssprache viele Vorteile bei der Implementierung von Funktionen wie dem Hinzufügen von Bildern. Das Obige ist eine Methode zum Implementieren der Funktion zum Hinzufügen von Bildern in PHP basierend auf dem Web. Leser können diesen Artikel als Referenzmethode verwenden, um die Funktion zum Hinzufügen von Bildern selbst zu implementieren und auf dieser Grundlage Innovationen und Verfeinerungen vorzunehmen, um eine bessere Verfeinerung zu erreichen Effekte.

Das obige ist der detaillierte Inhalt vonSo fügen Sie Bilder mit PHP hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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>
Verwandte Tutorials
Beliebte Empfehlungen
Aktuelle Kurse
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage