


Explication détaillée de la méthode de génération dynamique de vignettes d'images dans ThinkPHP5
Scénarios de demande
Différents terminaux (PC, mobile, tablette), différentes interfaces (page liste, Détails page), ont des exigences de taille d'image différentes. Si la même taille d'image est utilisée dans tous les scénarios, cela aura inévitablement un certain impact sur la bande passante du réseau et les performances du serveur. Par conséquent, le serveur doit pouvoir correspondre automatiquement en fonction du front-. paramètres de demande de fin. Produisez les ressources d’image correspondantes pour réduire la pression sur le serveur et également offrir aux utilisateurs une expérience utilisateur plus conviviale.
Les étapes spécifiques sont les suivantes :
1. Activez la fonction apache
de rewrite
Veuillez vous référer à Baidu pour la méthode spécifique.
2. Modifier .htaccess
Les règles de configuration ci-dessus indiquent que si la ressource image correspondante existe, elle sera renvoyée directement par apache
, s'il n'existe pas, transmettez-le au /index.php/api/Attachment/thumbnail
processeur pour traitement.
Autres descriptions des paramètres :
$1 : Le module auquel appartient l'image
$2 : Date de téléchargement de l'image
$3 : Nom de l'image originale (sans suffixe)
$4 : Largeur de l'image cible
$5 : Hauteur de l'image cible
$6 : Suffixe de l'image
Rappel amical : selon les différentes règles de stockage d'images, les règles et paramètres de configuration ici peuvent être ajustés en conséquence.
3. Ajoutez un nouveau programme de traitement de vignettes, voici le fichier Attachment
, le contenu est le suivant :
4. vendor/topthink/think-image/src/Image.php
Une nouvelle méthode est ajoutée au fichier avec le contenu suivant :
Exemple d'accès
Saisissez dans le navigateur :
http://domain name/public/upload/news/20190325/442b8dba3f706cf6822c1255bcaa68de_320_240.jpgVous verrez une image d'une largeur de 320 et d'une hauteur de 240. Recommandé : "
Tutoriel ThinkPHP"
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.

thinkphp5 post ne peut pas obtenir de valeur car TP5 utilise la fonction strpos pour trouver la chaîne app/json dans la valeur de type de contenu de l'en-tête. La solution consiste à définir la valeur de type de contenu de l'en-tête sur app/json.

Méthodes permettant à thinkphp5 d'obtenir l'URL demandée : 1. Utilisez la méthode "$request = Request::instance();" de la classe "\think\Request" pour obtenir les informations actuelles sur l'URL ; fonction "$request-> url()" pour obtenir l'adresse URL complète incluant le nom de domaine.

Solution pour que la réécriture d'URL thinkphp5 ne fonctionne pas : 1. Vérifiez si le module mod_rewrite.so est chargé dans le fichier de configuration httpd.conf ; 2. Remplacez None dans AllowOverride None par All ; (.*)$ index.php [L,E=PATH_INFO:$1]" et enregistrez-le.

Comment supprimer l'icône de la barre de titre thinkphp5 : 1. Recherchez le fichier favicon.ico sous le framework thinkphp5 public. 2. Supprimez le fichier ou choisissez une autre image pour le renommer en favicon.ico et remplacez le fichier favicon.ico d'origine.

Solution pour thinkphp5 indiquant que le contrôleur n'existe pas : 1. Vérifiez si l'espace de noms dans le contrôleur correspondant est écrit correctement et remplacez-le par le bon espace de noms ; 2. Ouvrez le fichier tp correspondant et modifiez le nom de la classe.

Comment interroger les données d'hier dans ThinkPHP5 : 1. Ouvrez les fichiers liés à ThinkPHP5 ; 2. Interrogez les données d'hier via l'expression "db('table')->whereTime('c_time', 'hier')->select();" .

Comment définir les invites d'erreur dans thinkphp5 : 1. Entrez le dossier public dans le répertoire racine du projet et ouvrez le fichier d'entrée index.php ; 2. Affichez les commentaires sur le commutateur de mode de débogage ; 3. Ajustez la valeur de la constante "APP_DEBUG" ; sur true pour afficher l'invite de message d'erreur.
