Maison développement back-end tutoriel php Comment PHP gère-t-il le téléchargement et le traitement des images ?

Comment PHP gère-t-il le téléchargement et le traitement des images ?

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

PHP (Hypertext Preprocessor) est un langage de script largement utilisé pour le développement côté serveur et largement utilisé dans le développement de sites Web. Dans le développement de sites Web, la gestion du téléchargement d’images est une exigence courante. Cet article présentera comment PHP gère le téléchargement et le traitement des images.

Tout d'abord, le téléchargement d'images doit être implémenté à l'aide d'éléments de formulaire HTML. En HTML, vous pouvez utiliser pour créer un contrôle de téléchargement de fichier. Par exemple, ce qui suit est un simple formulaire HTML pour télécharger des images :

<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type="submit" name="submit" value="上传">
</form>
Copier après la connexion

Dans le code ci-dessus, l'attribut action du formulaire spécifie le chemin d'accès au script PHP pour le traitement du téléchargement d'images, qui est upload.php. L'attribut method spécifie la méthode de soumission du formulaire comme POST, et l'attribut enctype spécifie le type d'encodage des données du formulaire comme multipart/form-data, afin que le fichier puisse être téléchargé correctement.

Ensuite, nous devons écrire le script upload.php pour gérer le téléchargement d'images. En PHP, vous pouvez utiliser le tableau $_FILES pour accéder aux informations sur les fichiers téléchargés. Le tableau $_FILES est un tableau bidimensionnel dont les éléments contiennent des informations relatives au fichier téléchargé, telles que le nom du fichier, la taille du fichier, le chemin du fichier temporaire, etc.

Ce qui suit est un exemple de code pour traiter les téléchargements d'images :

<?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 "抱歉,文件上传失败.";
    }
  }
}
?>
Copier après la connexion

Dans le code ci-dessus, nous vérifions d'abord le type de fichier, sa taille et s'il existe déjà. Ensuite, utilisez la fonction move_uploaded_file() pour déplacer le fichier temporaire vers le répertoire de stockage spécifié.

De plus, PHP fournit également de nombreuses fonctions de traitement d'image pour traiter davantage les images téléchargées, telles que le recadrage, la mise à l'échelle, l'ajout de filigranes, etc. Vous pouvez utiliser la bibliothèque GD ou la bibliothèque ImageMagick pour manipuler des images. Voici un exemple de code qui utilise la bibliothèque GD pour redimensionner l'image téléchargée :

<?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);
?>
Copier après la connexion

Grâce au code ci-dessus, nous pouvons utiliser la bibliothèque GD pour redimensionner l'image téléchargée à la taille spécifiée et l'enregistrer en tant que nouveau fichier.

Pour résumer, PHP fournit des méthodes pratiques pour gérer le téléchargement et le traitement des images. Nous pouvons utiliser le tableau $_FILES pour obtenir des informations sur le fichier téléchargé et utiliser la fonction move_uploaded_file() pour enregistrer le fichier dans le répertoire spécifié. Dans le même temps, vous pouvez également utiliser la bibliothèque GD ou la bibliothèque ImageMagick pour effectuer diverses opérations sur les images téléchargées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter des effets de filtre d'image en PHP Comment implémenter des effets de filtre d'image en PHP Sep 13, 2023 am 11:31 AM

La méthode de mise en œuvre de l'effet de filtre d'image PHP nécessite des exemples de code spécifiques Introduction : Dans le processus de développement Web, les effets de filtre d'image sont souvent utilisés pour améliorer la vivacité et les effets visuels des images. Le langage PHP fournit une série de fonctions et de méthodes pour obtenir divers effets de filtre d'image. Cet article présentera certains effets de filtre d'image couramment utilisés et leurs méthodes de mise en œuvre, et fournira des exemples de code spécifiques. 1. Réglage de la luminosité Le réglage de la luminosité est un effet de filtre d'image courant, qui peut modifier la luminosité et l'obscurité de l'image. En utilisant imagefilte en PHP

Comment implémenter la compression d'image en utilisant PHP Comment implémenter la compression d'image en utilisant PHP Sep 13, 2023 am 08:42 AM

Méthode d'utilisation de PHP pour réaliser la compression d'images 1. Introduction générale Dans le développement de sites Web ou d'applications mobiles, nous rencontrons souvent des situations où les images doivent être compressées. La compression d'image peut réduire efficacement la taille du fichier des images, améliorer la vitesse de chargement des pages et économiser de l'espace de stockage. Cet article présentera comment implémenter la compression d'image à l'aide du langage PHP et donnera des exemples de code spécifiques. 2. Introduction à la méthode PHP fournit une variété de bibliothèques d'extensions pour le traitement des images, telles que GD, ImageMagick, etc. Parmi eux, l'extension GD est intégrée à PHP pour traiter les images.

Comment effectuer le traitement d'image en PHP7.0 ? Comment effectuer le traitement d'image en PHP7.0 ? May 27, 2023 am 08:51 AM

PHP est un langage de programmation largement utilisé dans le développement Web. Il est très lisible et facile à apprendre. Il présente également une grande valeur applicative dans le domaine du traitement d'images. De la mise à niveau de PHP5.5 vers PHP7.0, PHP a apporté une série d'optimisations et d'améliorations dans le traitement des images, notamment une gestion plus efficace de la mémoire, une vitesse d'exécution plus rapide, des fonctions de traitement d'images plus riches, etc. Cet article présentera en détail comment effectuer le traitement d'image dans PHP7.0. 1. Le traitement des images de la bibliothèque GD est une partie essentielle du développement Web.

Comment ajuster la luminosité et le contraste d'une image en utilisant PHP Comment ajuster la luminosité et le contraste d'une image en utilisant PHP Aug 26, 2023 pm 07:04 PM

Comment ajuster la luminosité et le contraste des images à l'aide de PHP La luminosité et le contraste sont l'un des facteurs importants dans l'ajustement des effets visuels des images. Dans le traitement d'image, vous pouvez rendre une image plus claire ou plus sombre en ajustant la luminosité, et vous pouvez améliorer ou atténuer les différences entre les différentes couleurs d'une image en ajustant le contraste. En tant que langage de script côté serveur couramment utilisé, PHP fournit une multitude de fonctions et de bibliothèques de traitement d'images. Cet article explique comment utiliser PHP pour ajuster la luminosité et le contraste des images, avec des exemples de code. Régler la luminosité de l'image Vous pouvez régler la luminosité de l'image en modifiant

PHP dessine une ellipse PHP dessine une ellipse Mar 21, 2024 pm 01:00 PM

Cet article expliquera en détail comment dessiner une ellipse en PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP Dessiner des Ellipses Préface Le langage PHP fournit une riche bibliothèque de fonctions, parmi lesquelles la bibliothèque GD est spécialement utilisée pour le traitement d'images et peut dessiner diverses formes en PHP, y compris des ellipses. Dessiner une ellipse 1. Charger la bibliothèque GD 2. Créer une image

Guide de démarrage rapide du traitement d'images PHP : opérations de base et FAQ Guide de démarrage rapide du traitement d'images PHP : opérations de base et FAQ Aug 21, 2023 am 10:12 AM

Guide de démarrage rapide du traitement d'images PHP : opérations de base et FAQ Introduction : Dans le développement Web, le traitement d'images est une tâche très courante et importante. Qu'il soit utilisé pour le téléchargement d'images, le recadrage, le filigrane et d'autres opérations dans le développement de sites Web, ou pour la compression et le traitement d'images dans des applications mobiles, certaines opérations doivent être effectuées sur les images. En tant que langage de script côté serveur populaire, PHP possède de puissantes capacités de traitement d’images. Cet article vous aidera à démarrer rapidement avec le traitement d'images PHP, y compris les opérations de base et les réponses aux questions fréquemment posées. 1. Exercices de base

Explication détaillée des méthodes de traitement d'image PHP et des problèmes courants Explication détaillée des méthodes de traitement d'image PHP et des problèmes courants Jun 09, 2023 am 08:19 AM

PHP est un langage de script côté serveur très populaire, capable de gérer une grande variété de tâches Web, notamment le traitement d'images. Cet article présentera quelques méthodes de traitement d'images en PHP et quelques problèmes courants que vous pourriez rencontrer. 1. Comment traiter des images en PHP 1. Utiliser la bibliothèque GD GD (GNU Image Processing Library) est une bibliothèque open source pour le traitement d'images. Il permet aux développeurs PHP de créer et de manipuler des images à l'aide de scripts, notamment la mise à l'échelle, le recadrage, la rotation, le filtrage et le dessin. Avant d'utiliser la bibliothèque GD, vous devez vous assurer

Résumé des techniques de recadrage d'images PHP Résumé des techniques de recadrage d'images PHP Sep 13, 2023 am 08:45 AM

Résumé des techniques de recadrage d'images PHP, des exemples de code spécifiques sont requis. Dans le développement Web, la nécessité de recadrer des images est souvent impliquée. Qu’il s’agisse de s’adapter à différents besoins de mise en page ou d’améliorer la vitesse de chargement des pages, le recadrage d’images est une technologie très importante. En tant que langage de script côté serveur populaire, PHP fournit une multitude de fonctions et de bibliothèques de traitement d'images, rendant le recadrage d'images plus facile et plus efficace. Cet article présentera certaines techniques de recadrage d'images PHP couramment utilisées et fournira des exemples de code spécifiques. 1. Bibliothèque GD pour recadrer les images GD

See all articles