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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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

1

2

3

4

//第一个参数图片保存路径以及图片名称 需注意图片后缀 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 :

1

2

3

4

5

6

7

8

//读取图片数据

$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

1

/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`

1

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

1

2

$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:
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal