So verwenden Sie PHP, um Funktionen zum Hochladen und Verarbeiten von Bildern zu implementieren
In der Webentwicklung ist das Hochladen und Verarbeiten von Bildern eine häufige Funktionsanforderung. In diesem Artikel wird die Verwendung von PHP zum Implementieren von Funktionen zum Hochladen und Verarbeiten von Bildern vorgestellt und entsprechende Codebeispiele als Referenz bereitgestellt.
Im obigen Code gibt dasaction
-Attribut des-Tags die Adresse der PHP-Datei zur Verarbeitung an Die Daten nach dem Absenden des Formulars sind
upload.php
. Das Tagwird verwendet, um das Eingabefeld für eine Bilddatei anzugeben.
标签的
action
属性指定了表单提交后处理数据的 PHP 文件的地址为upload.php
。标签用于指定图像文件的输入字段。
upload.php
的 PHP 文件,用于处理图像上传。PHP 代码如下:在上述代码中,首先定义了一个上传文件保存的目录uploads/
,并通过basename()
函数获取上传文件的文件名。然后,将目标文件路径拼接为$targetDir . $fileName
。
接下来,通过pathinfo()
函数获取上传文件的类型,并使用in_array()
函数检查是否为允许的文件类型。如果上传文件的类型不是 JPG、JPEG、PNG 或 GIF,则输出错误信息并终止脚本执行。
最后,使用move_uploaded_file()
函数将上传文件移动到指定目录,并根据返回值输出相应的上传结果。
在上述代码中,首先定义了调整后的图像保存路径$targetImage
和目标图像的宽度$targetWidth
。
然后,通过getimagesize()
函数获取上传的原始图像的宽度、高度和类型。根据原始图像的类型使用imagecreatefromjpeg()
、imagecreatefrompng()
或imagecreatefromgif()
函数创建图像资源对象$source
。
接下来,根据调整后的图像宽度计算对应的高度,并使用imagecreatetruecolor()
函数创建调整后图像的资源对象$target
。
使用imagecopyresampled()
函数将原始图像复制并调整到调整后的图像中。
最后,使用imagejpeg()
、imagepng()
或imagegif()
Erstellen Sie eine PHP-Datei mit dem Namenupload.php
, um Bild-Uploads zu verarbeiten. Der PHP-Code lautet wie folgt:
uploads/
zum Speichern hochgeladener Dateien definiert und die Datei der hochgeladenen Datei wird über den
Basisnamen abgerufen ()
Funktionsname. Verketten Sie dann den Zieldateipfad in
$targetDir $fileName
. Als nächstes ermitteln Sie den Typ der hochgeladenen Datei über die Funktion
pathinfo()
und überprüfen mit der Funktion
in_array()
, ob es sich um einen zulässigen Dateityp handelt. Wenn die hochgeladene Datei einen anderen Typ als JPG, JPEG, PNG oder GIF hat, wird eine Fehlermeldung ausgegeben und die Skriptausführung wird abgebrochen. Verwenden Sie abschließend die Funktion
move_uploaded_file()
, um die hochgeladene Datei in das angegebene Verzeichnis zu verschieben und das entsprechende Upload-Ergebnis basierend auf dem Rückgabewert auszugeben.
$targetImage
und die Breite des Zielbilds
$targetWidth
an erster Stelle definierter Code>. Dann ermitteln Sie die Breite, Höhe und den Typ des hochgeladenen Originalbilds über die Funktion
getimagesize()
. Erstellen Sie je nach Funktion ein Bildressourcenobjekt
$source
mit der Funktion
imagecreatefromjpeg()
,
imagecreatefrompng()
oder
imagecreatefromgif()
vom Typ des Originalbildes. Als nächstes berechnen Sie die entsprechende Höhe basierend auf der angepassten Bildbreite und verwenden die Funktion
imagecreatetruecolor()
, um das Ressourcenobjekt
$target
des angepassten Bildes zu erstellen. Verwenden Sie die Funktion
imagecopyresampled()
, um das Originalbild in das verkleinerte Bild zu kopieren und seine Größe zu ändern. Verwenden Sie abschließend die Funktion
imagejpeg()
,
imagepng()
oder
imagegif()
, um das angepasste Bild im angegebenen Pfad zu speichern und freizugeben es Bildressourcen. ZusammenfassungIn diesem Artikel wird erläutert, wie Sie mit PHP Funktionen zum Hochladen und Verarbeiten von Bildern implementieren. Die Funktion zum Hochladen und Verarbeiten von Bildern kann einfach mit PHP-Codebeispielen zum Erstellen von Bild-Upload-Formularen, zur Handhabung von Bild-Uploads und zur Bildverarbeitung implementiert werden. Entwickler können den Code entsprechend den tatsächlichen Anforderungen erweitern und anpassen, um unterschiedliche Bildverarbeitungsanforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonWie man mit PHP Funktionen zum Hochladen und Verarbeiten von Bildern implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!