Maison  >  Article  >  développement back-end  >  PHP implémente la lecture et la sauvegarde du contenu d'image encodé en base64

PHP implémente la lecture et la sauvegarde du contenu d'image encodé en base64

墨辰丷
墨辰丷original
2018-05-23 15:32:232422parcourir

Cet article présente principalement PHP pour lire et enregistrer en détail le contenu des images encodées en base64. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Les exemples de cet article sont partagés avec vous. pour que php puisse lire et enregistrer le contenu de l'image est pour votre référence. Le contenu spécifique est le suivant

<?php
header(&#39;Content-type:text/html;charset=utf-8&#39;);
//读取图片文件,转换成base64编码格式
$image_file = &#39;./4296762_165319032930_2.jpg&#39;;
$image_info = getimagesize($image_file);
$base64_image_content = "data:{$image_info[&#39;mime&#39;]};base64," . chunk_split(base64_encode(file_get_contents($image_file)));

//保存base64字符串为图片
//匹配出图片的格式
if (preg_match(&#39;/^(data:\s*image\/(\w+);base64,)/&#39;, $base64_image_content, $result)){
 $type = $result[2];
 $new_file = "./test.{$type}";
 if (file_put_contents($new_file, base64_decode(str_replace($result[1], &#39;&#39;, $base64_image_content)))){
  echo &#39;新文件保存成功:&#39;, $new_file;
 }

}
?>

<img src="<?php echo $base64_image_content;?>" />

Ce qui précède est l'intégralité du contenu de cet article. J'espère que cela sera utile à tout le monde. L'apprentissage aide.


Recommandations associées :

PHPComment utiliser un jeton pour empêcher la soumission répétée de conseils Forms_php

Performance de la méthode destructeur en héritage dans les compétences php constructor_php

PHP Exemple de pagination MSSQL _php compétences

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:
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