Maison  >  Article  >  php教程  >  PHP implémente la génération d'images et la sauvegarde de l'URL des données

PHP implémente la génération d'images et la sauvegarde de l'URL des données

高洛峰
高洛峰original
2016-12-27 09:40:401318parcourir

L'URL de données dessine des images localement au lieu de les charger depuis le serveur, ce qui enregistre les connexions HTTP et accélère les pages Web.

Syntaxe :

data:image/jpg ; Déclaration du protocole de données et du nom du type
base64, La forme d'encodage est base64
/9j/4AAQSkZ …… Résultat de l'encodage base64

Méthode de génération d'URL de données (php) :

Remarque : Cette méthode convient aux petites images. Les grandes images ne sont pas prises en compte. De plus, les navigateurs inférieurs à IE8 ne prennent pas en charge cette méthode. L'utilisation de cette méthode augmentera la charge sur le processeur et la mémoire du client. En bref, elle présente des avantages et des inconvénients.

Alors, comment pouvons-nous transférer les images au format Data URL sur le site Web en images réelles ?

En fait, c'est très simple. Nous transférons le contenu de l'image, qui est la partie src, en arrière-plan et le sauvegardons.

$img_content // 图片内容
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){
 $type = $result[2];
 $new_file = "./test.{$type}";
 if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))){
  echo '新文件保存成功:', $new_file;
 }
}

Pour plus d'implémentation PHP de la génération d'images et de l'enregistrement des URL de données, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Déclaration:
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