Maison > développement back-end > Problème PHP > Comment convertir des images en utilisant php base64

Comment convertir des images en utilisant php base64

藏色散人
Libérer: 2023-03-07 21:06:01
original
6136 Les gens l'ont consulté

Comment convertir des images php base64 : créez d'abord un exemple de fichier PHP ; puis utilisez la méthode "file_put_contents('./test_base2.jpg', base64_decode($base64));" imagePeut.

Comment convertir des images en utilisant php base64

L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 5.6. Cette méthode convient à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo PHP"

Images PHP et conversion base64

PHP Convertir les images en caractères base64 Format de chaîne :

<?php
//Filetype: JPEG,PNG,GIF 
 
$file = "encode.jpg"; //$file:图片地址
if($fp = fopen($file,"rb", 0)) 
{ 
    $gambar = fread($fp,filesize($file)); 
    fclose($fp); 
 
    //获取图片base64 
    $base64 = chunk_split(base64_encode($gambar)); 
    // 输出
    $encode = &#39;<img src="data:image/jpg/png/gif;base64,&#39; . $base64 .&#39;" >&#39;; 
    echo $encode; 
}     
?>
Copier après la connexion

Convertir la chaîne base64 en image :

//第一个参数图片保存路径以及图片名称 需注意图片后缀 linux请注意文件权限
//第二个参数为图片的base64字符串  ps:下方会贴出图片base64的格式 以及注意事项
 
file_put_contents(&#39;./test_base2.jpg&#39;, base64_decode($base64));
Copier après la connexion

Explication détaillée de la chaîne base64 de l'image :

//读取图片数据
$gambar = fread($fp,filesize($file)); 
//获取图片base64 
$base64 = chunk_split(base64_encode($gambar));
 
 
//$gambar->读取的是图片的数据流
//$base64->将图片数据流转换为base64
Copier après la connexion

La chaîne base64 Le format de l'image obtenue à ce moment est : ps : Les données obtenues pour chaque image sont différentes. Voici juste un exemple

/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此处省略N多字符串......KKKAP/2Q==
Copier après la connexion

commence par les données, qui sont les informations d'en-tête de l'image ajoutées pour afficher l'image. Nous n'utilisons donc que les données de `$base64`

data:image/jpg/png/gif;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此处省略N多字符串......KKKAP/2Q==
Copier après la connexion

De plus, nous pouvons également ajouter des chaînes ou d'autres données à l'image et les enregistrer en tant qu'image

$base64 = chunk_split(base64_encode($gambar) .&#39;#&#39;. base64_encode(&#39;举个例子&#39;)); 
//将需要追加的数据也转换为base64格式,注意 【#】符号
Copier après la connexion

Plus de connaissances liées à la programmation , veuillez visiter : Site Web d'apprentissage en programmation ! !

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal