Vollständige praktische Tutorial zum Hochladen und Verarbeitung von PHP -Bildern: von grundlegend bis fortschrittlich
M662025-06-16
Einführung:
Mit der Entwicklung des Internets sind das Image -Upload und die Verarbeitung zu einem unverzichtbaren Bestandteil der Website -Entwicklung geworden. Als leistungsstarke Backend -Entwicklungssprache wird PHP häufig verwendet, um Upload- und Verarbeitung von Bildern zu verarbeiten. In diesem Tutorial werden Sie im Detail vorgestellt, wie PHP für das Hochladen und Verarbeitung von Bildempfehlern, einschließlich spezifischer Code -Beispiele, verwendet werden, um diese wichtige Entwicklungsfähigkeiten zu beherrschen.
1. Grundwissen und Vorbereitung für das Bild -Upload
Bevor wir beginnen, müssen wir einige Grundlagen und Vorbereitungen zu Bild -Uploads lernen.
Verstehen Sie das Prinzip des Bild -Hochladens. Das Prinzip des Bild -Hochladens besteht darin, Bilddaten über das HTTP -Protokoll auf den Server zu übertragen und dann auf dem Server zu verarbeiten und zu speichern.
Erstellen Sie ein HTML -Formular zum Hochladen von Bildern in HTML. Wir können verwenden Tags zum Erstellen eines Datei -Upload -Formulars. Zum Beispiel:
Es ist zu beachten, dass die EngeTePe-Eigenschaft des Formulars auf Multipart/Form-Data eingestellt werden muss, um Dateien-Uploads zu unterstützen.
2. Implementierung von PHP -Bild -Upload -Implementierung
Nachdem wir bereit sind, die Grundlagen und die Umgebung hochzuladen, können wir mit der Implementierung des PHP -Image -Uploads beginnen.
Erstellen eines Upload -Verzeichnisses zuerst müssen wir ein Verzeichnis auf dem Server erstellen, um hochgeladene Bilder zu speichern. Sie können die MKDIR -Funktion verwenden, um Verzeichnisse zu erstellen, z. B.:
Nach dem Erstellen des Verzeichnisses können wir das Bild weiter hochladen.
Verarbeiten des Bildes Upload Nach Empfang des hochgeladenen Bildes müssen wir feststellen, ob die Datei erfolgreich hochgeladen wird und kein Upload -Fehler vorliegt. Sie können die Hyperglobal -Variable $ _files verwenden, um Informationen zum Hochladen von Dateien zu erhalten, z. B.:
if ($ _files ['Bild'] ['Fehler'] == Upload_err_ok) {
// Das Bild -Upload war erfolgreich} else {
// Bild -Upload fehlgeschlagen Echo 'Bild -Upload fehlgeschlagen, bitte versuchen Sie es erneut! ';
}
Es ist zu beachten, dass $ _files ['Bild'] ['Fehler'] eine Variable ist, die den Fehlercode darstellt. Wenn der Wert upload_err_ok ist, bedeutet dies, dass der Upload erfolgreich ist.
Mobiles hochgeladenes Bild Wenn das Hochladen des Bildes erfolgreich ist, müssen wir es vom temporären Verzeichnis in das Upload -Verzeichnis verschieben. Sie können die Funktion move_Uploaded_file verwenden, um Dateien zu verschieben, z. B.:
if (move_uploaded_file ($ _ files ['Bild'] ['tmp_name'], $ uploadDir. $ _files ['Bild'] ['Name']))) {
// Das Bild wird erfolgreich bewegt} else {
// Bildbewegung fehlgeschlagen Echo 'Bildbewegung fehlgeschlagen, bitte versuchen Sie es erneut! ';
}
3. Implementierung von PHP -Bildverarbeitung
Zusätzlich zum Hochladen von Bildern müssen wir auch eine Verarbeitung auf den hochgeladenen Bildern wie Skalierung, Zuschneiden, Hinzufügen von Wasserzeichen usw. durchführen.
Bildskalierung kann verwendet werden, um Bilder mithilfe der GD -Bibliothek oder der Imagick -Erweiterung zu zoomen. Hier ist der Beispielcode mit der GD -Bibliothek:
In diesem Beispiel verwenden wir die ImagecreateFromjpeg -Funktion, um eine Bildressource aus dem Originalbild zu erstellen, dann die Funktion der Imagecreatetruecolor -Funktion zu erstellen, um ein Zielbild einer bestimmten Größe zu erstellen und schließlich die Skalierung durch die imageCopyressierte Funktion zu vervollständigen.
Image -Schnitt- und Schnittvorgänge ähneln der Skalierung und können mit GD -Bibliotheken oder Imagick -Erweiterungen leicht erreicht werden. Hier ist der Beispielcode mit der GD -Bibliothek:
Im Gegensatz zur Skalierung verwendet der Zuschauervorgang die imageCopyresampled -Funktion, mit der der angegebene Bereich aus dem Quellbild extrahiert und das Zielbild erzeugt wird.
Das Hinzufügen von Wasserzeichen zu Bildern, die Bildern mit Wasserzeichen hinzufügen, ist eine häufige Möglichkeit, die Bildqualität zu verbessern und das Urheberrecht zu schützen. Hier ist der Beispielcode zum Hinzufügen von Wasserzeichen mit der GD -Bibliothek:
Wir verwenden die ImageCopy -Funktion, um das Wasserzeichenbild in das Originalbild zu kopieren und schließlich ImageJPEG, um das Wasserzeichen -Bild zu speichern.
Abschluss:
In den obigen Beispielen haben wir gelernt, wie man PHP zum Implementieren von Bild -Upload und -verarbeitung verwendet. In praktischen Anwendungen können geeignete Verarbeitungsmethoden und Bibliotheken gemäß den spezifischen Bedürfnissen zur Verbesserung der Benutzererfahrung ausgewählt werden. Hoffe dieser Artikel hilft dir!