Heim Backend-Entwicklung PHP-Tutorial Wie geht PHP mit dem Hochladen und Verarbeiten von Bildern um?

Wie geht PHP mit dem Hochladen und Verarbeiten von Bildern um?

Jul 02, 2023 pm 03:07 PM
php图像处理 php图片处理 php图片上传

PHP (Hypertext Preprocessor) ist eine Skriptsprache, die häufig für die serverseitige Entwicklung und häufig bei der Website-Entwicklung verwendet wird. Bei der Website-Entwicklung ist die Handhabung von Bild-Uploads eine häufige Anforderung. In diesem Artikel wird erläutert, wie PHP das Hochladen und Verarbeiten von Bildern handhabt.

Zunächst muss das Hochladen von Bildern mithilfe von HTML-Formularelementen implementiert werden. In HTML können Sie mit ein Datei-Upload-Steuerelement erstellen. Das Folgende ist beispielsweise ein einfaches HTML-Formular zum Hochladen von Bildern:

<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type="submit" name="submit" value="上传">
</form>
Nach dem Login kopieren

Im obigen Code gibt das Aktionsattribut des Formulars den Pfad zum PHP-Skript für die Bild-Upload-Verarbeitung an, nämlich upload.php. Das Methodenattribut gibt die Formularübermittlungsmethode als POST an, und das enctype-Attribut gibt den Formulardatenkodierungstyp als multipart/form-data an, damit die Datei korrekt hochgeladen werden kann.

Als nächstes müssen wir das Skript upload.php schreiben, um das Hochladen von Bildern zu verwalten. In PHP können Sie das Array $_FILES verwenden, um auf hochgeladene Dateiinformationen zuzugreifen. Das $_FILES-Array ist ein zweidimensionales Array, dessen Elemente Informationen zu hochgeladenen Dateien enthalten, z. B. Dateiname, Dateigröße, temporärer Dateipfad usw.

Das Folgende ist ein Beispielcode für die Verarbeitung von Bild-Uploads:

<?php
if(isset($_POST['submit'])){
  $target_dir = "uploads/"; // 上传文件存储目录
  $target_file = $target_dir . basename($_FILES["image"]["name"]); // 上传文件的完整路径
  $uploadOk = 1;
  $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 上传文件的后缀名
  
  // 检查文件是否是真实的图片
  if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["image"]["tmp_name"]);
    if($check !== false) {
        $uploadOk = 1;
    } else {
        echo "文件不是一个图片.";
        $uploadOk = 0;
    }
  }
  
  // 检查文件是否已经存在
  if (file_exists($target_file)) {
    echo "抱歉,文件已经存在.";
    $uploadOk = 0;
  }
  
  // 检查文件大小
  if ($_FILES["image"]["size"] > 500000) {
    echo "抱歉,文件太大.";
    $uploadOk = 0;
  }
  
  // 允许的文件格式
  $allowedTypes = array('jpg', 'png', 'jpeg', 'gif');
  if(!in_array($imageFileType, $allowedTypes)) {
    echo '不允许上传该类型的文件';
    $uploadOk = 0;
  }
  
  // 检查是否有错误发生
  if ($uploadOk == 0) {
    echo "抱歉,文件上传失败.";
  } else {
    // 将文件从临时目录移动到指定目录
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
        echo "文件上传成功,存储路径为:" . $target_file;
    } else {
        echo "抱歉,文件上传失败.";
    }
  }
}
?>
Nach dem Login kopieren

Im obigen Code überprüfen wir zunächst den Dateityp, die Größe und ob sie bereits vorhanden ist. Verwenden Sie dann die Funktion move_uploaded_file(), um die temporäre Datei in das angegebene Speicherverzeichnis zu verschieben.

Darüber hinaus bietet PHP auch viele Bildverarbeitungsfunktionen, um hochgeladene Bilder weiterzuverarbeiten, wie z. B. Zuschneiden, Skalieren, Hinzufügen von Wasserzeichen usw. Sie können die GD-Bibliothek oder die ImageMagick-Bibliothek verwenden, um Bilder zu bearbeiten. Das Folgende ist ein Beispielcode, der die GD-Bibliothek verwendet, um das hochgeladene Bild zu skalieren:

<?php
// 指定缩放后的尺寸
$new_width = 400;
$new_height = 300;

// 从文件路径创建一个图片资源
$image = imagecreatefromjpeg($target_file);

// 获取原始图片的宽高
$orig_width = imagesx($image);
$orig_height = imagesy($image);

// 创建一个新的空白图片资源
$new_image = imagecreatetruecolor($new_width, $new_height);

// 将原始图片缩放到新图片中
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $orig_width, $orig_height);

// 保存缩放后的图片
imagejpeg($new_image, $target_dir . "resized_" . basename($_FILES["image"]["name"]));

// 释放内存
imagedestroy($image);
imagedestroy($new_image);
?>
Nach dem Login kopieren

Mit dem obigen Code können wir die GD-Bibliothek verwenden, um das hochgeladene Bild auf die angegebene Größe zu skalieren und es als neue Datei zu speichern.

Zusammenfassend lässt sich sagen, dass PHP praktische Methoden zum Hochladen und Verarbeiten von Bildern bietet. Wir können das Array $_FILES verwenden, um Informationen zu hochgeladenen Dateien abzurufen, und die Funktion move_uploaded_file() verwenden, um die Datei im angegebenen Verzeichnis zu speichern. Gleichzeitig können Sie auch die GD-Bibliothek oder ImageMagick-Bibliothek verwenden, um verschiedene Vorgänge an hochgeladenen Bildern durchzuführen.

Das obige ist der detaillierte Inhalt vonWie geht PHP mit dem Hochladen und Verarbeiten von Bildern um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Bildfiltereffekte in PHP So implementieren Sie Bildfiltereffekte in PHP Sep 13, 2023 am 11:31 AM

Für die Implementierung von PHP-Bildfiltereffekten sind spezifische Codebeispiele erforderlich. Einführung: Im Prozess der Webentwicklung werden Bildfiltereffekte häufig verwendet, um die Lebendigkeit und visuelle Wirkung von Bildern zu verbessern. Die PHP-Sprache bietet eine Reihe von Funktionen und Methoden zum Erreichen verschiedener Bildfiltereffekte. In diesem Artikel werden einige häufig verwendete Bildfiltereffekte und ihre Implementierungsmethoden vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Helligkeitsanpassung Die Helligkeitsanpassung ist ein häufiger Bildfiltereffekt, der die Helligkeit und Dunkelheit des Bildes ändern kann. Durch die Verwendung von Imagefilte in PHP

So implementieren Sie die Bildkomprimierung mit PHP So implementieren Sie die Bildkomprimierung mit PHP Sep 13, 2023 am 08:42 AM

Methode zur Verwendung von PHP zur Bildkomprimierung 1. Einführung in den Hintergrund Bei der Entwicklung von Websites oder mobilen Anwendungen stoßen wir häufig auf Situationen, in denen Bilder komprimiert werden müssen. Durch die Bildkomprimierung kann die Dateigröße von Bildern effektiv reduziert, die Seitenladegeschwindigkeit verbessert und Speicherplatz gespart werden. In diesem Artikel wird die Implementierung der Bildkomprimierung mithilfe der PHP-Sprache vorgestellt und spezifische Codebeispiele gegeben. 2. Einführung in die Methode PHP bietet eine Vielzahl von Erweiterungsbibliotheken für die Bildverarbeitung, z. B. GD, ImageMagick usw. Unter anderem ist die GD-Erweiterung in PHP integriert, um Bilder zu verarbeiten.

So passen Sie die Helligkeit und den Kontrast eines Bildes mit PHP an So passen Sie die Helligkeit und den Kontrast eines Bildes mit PHP an Aug 26, 2023 pm 07:04 PM

So passen Sie die Helligkeit und den Kontrast von Bildern mit PHP an. Helligkeit und Kontrast sind einer der wichtigen Faktoren beim Anpassen der visuellen Effekte von Bildern. Bei der Bildverarbeitung können Sie ein Bild heller oder dunkler machen, indem Sie die Helligkeit anpassen, und Sie können die Unterschiede zwischen verschiedenen Farben in einem Bild verstärken oder abschwächen, indem Sie den Kontrast anpassen. Als häufig verwendete serverseitige Skriptsprache bietet PHP eine Fülle von Bildverarbeitungsfunktionen und Bibliotheken. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mit PHP die Helligkeit und den Kontrast von Bildern anpassen. Passen Sie die Helligkeit des Bildes an. Sie können die Helligkeit des Bildes durch Ändern anpassen

PHP zeichnet eine Ellipse PHP zeichnet eine Ellipse Mar 21, 2024 pm 01:00 PM

In diesem Artikel wird ausführlich erklärt, wie man eine Ellipse in PHP zeichnet. Der Herausgeber hält es für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. PHP-Zeichnung von Ellipsen Vorwort Die PHP-Sprache bietet eine umfangreiche Funktionsbibliothek, darunter die GD-Bibliothek, die speziell für die Bildverarbeitung verwendet wird und verschiedene Formen in PHP zeichnen kann, einschließlich Ellipsen. Zeichnen Sie eine Ellipse. 1. Laden Sie die GD-Bibliothek. 2. Erstellen Sie ein Bild

Wie führe ich eine Bildverarbeitung in PHP7.0 durch? Wie führe ich eine Bildverarbeitung in PHP7.0 durch? May 27, 2023 am 08:51 AM

PHP ist eine in der Webentwicklung weit verbreitete Programmiersprache. Sie ist gut lesbar und leicht zu erlernen. Sie hat auch einen hohen Anwendungswert im Bereich der Bildverarbeitung. Vom Upgrade von PHP5.5 auf PHP7.0 hat PHP eine Reihe von Optimierungen und Verbesserungen in der Bildverarbeitung vorgenommen, darunter eine effizientere Speicherverwaltung, eine schnellere Ausführungsgeschwindigkeit, umfangreichere Bildverarbeitungsfunktionen usw. In diesem Artikel wird detailliert beschrieben, wie die Bildverarbeitung in PHP7.0 durchgeführt wird. 1. Die Bildverarbeitung in der GD-Bibliothek ist ein wesentlicher Bestandteil der Webentwicklung.

Kurzanleitung zur PHP-Bildverarbeitung: Grundlegende Vorgänge und häufig gestellte Fragen Kurzanleitung zur PHP-Bildverarbeitung: Grundlegende Vorgänge und häufig gestellte Fragen Aug 21, 2023 am 10:12 AM

Kurzanleitung zur PHP-Bildverarbeitung: Grundlegende Vorgänge und häufig gestellte Fragen Einführung: In der Webentwicklung ist die Bildverarbeitung eine sehr häufige und wichtige Aufgabe. Unabhängig davon, ob es zum Hochladen von Bildern, Zuschneiden, Wasserzeichen und anderen Vorgängen bei der Website-Entwicklung oder zur Bildkomprimierung und -verarbeitung in mobilen Anwendungen verwendet wird, müssen einige Vorgänge an Bildern ausgeführt werden. Als beliebte serverseitige Skriptsprache verfügt PHP über leistungsstarke Bildverarbeitungsfunktionen. Dieser Artikel hilft Ihnen beim schnellen Einstieg in die PHP-Bildverarbeitung, einschließlich grundlegender Vorgänge und Antworten auf häufig gestellte Fragen. 1. Grundübungen

Zusammenfassung der PHP-Techniken zum Zuschneiden von Bildern Zusammenfassung der PHP-Techniken zum Zuschneiden von Bildern Sep 13, 2023 am 08:45 AM

Zusammenfassung der PHP-Techniken zum Zuschneiden von Bildern. Bei der Webentwicklung ist häufig das Zuschneiden von Bildern erforderlich. Ob es darum geht, sich an unterschiedliche Layoutanforderungen anzupassen oder die Geschwindigkeit beim Laden von Seiten zu verbessern, das Zuschneiden von Bildern ist eine sehr wichtige Technologie. Als beliebte serverseitige Skriptsprache bietet PHP eine Fülle von Bildverarbeitungsfunktionen und Bibliotheken, die das Zuschneiden von Bildern einfacher und effizienter machen. In diesem Artikel werden einige häufig verwendete PHP-Techniken zum Zuschneiden von Bildern vorgestellt und spezifische Codebeispiele bereitgestellt. 1. GD-Bibliothek zum Zuschneiden von Bildern GD

Detaillierte Erläuterung der PHP-Bildverarbeitungsmethoden und häufiger Probleme Detaillierte Erläuterung der PHP-Bildverarbeitungsmethoden und häufiger Probleme Jun 09, 2023 am 08:19 AM

PHP ist eine sehr beliebte serverseitige Skriptsprache, die eine Vielzahl von Webaufgaben, einschließlich der Bildverarbeitung, bewältigen kann. In diesem Artikel werden einige Bildverarbeitungsmethoden in PHP und einige häufig auftretende Probleme vorgestellt. 1. So verarbeiten Sie Bilder in PHP 1. Verwenden Sie die GD-Bibliothek GD (GNU Image Processing Library) ist eine Open-Source-Bibliothek für die Bildverarbeitung. Es ermöglicht PHP-Entwicklern, Bilder mithilfe von Skripten zu erstellen und zu bearbeiten, einschließlich Skalieren, Zuschneiden, Drehen, Filtern und Zeichnen. Bevor Sie die GD-Bibliothek verwenden, müssen Sie dies sicherstellen

See all articles