Maison >développement back-end >tutoriel php >Introduction détaillée à la façon dont PHP convertit les fichiers de flux de données base64 en fichiers image ?

Introduction détaillée à la façon dont PHP convertit les fichiers de flux de données base64 en fichiers image ?

黄舟
黄舟original
2018-05-11 11:54:215495parcourir

Pendant le développement, j'ai rencontré une image affichée par un fichier de flux de données base64 utilisé par le front-end lors du téléchargement d'images.

En d'autres termes,

<img src="data:image/jpg;base64," />

***Le jpg derrière l'image/ est notre format de fichier image, et la longue chaîne après (base64,) est les informations spécifiques du fichier.

data:image/jpg; base64 fait référence à l'en-tête du fichier. Nous pouvons mettre tout le contenu en src dans la barre d'adresse du navigateur et saisir la ligne

pour y accéder, et le fichier image peut être affiché normalement.

Après avoir obtenu la valeur de src en arrière-plan, je la traite en arrière-plan. La méthode ici ne sera pas expliquée en détail.

//  $base_img是获取到前端传递的src里面的值,也就是我们的数据流文件
$base_img = str_replace(&#39;data:image/jpg;base64,&#39;, &#39;&#39;, $base_img);
//  设置文件路径和文件前缀名称
$path = "./";
$prefix=&#39;nx_&#39;;
$output_file = $prefix.time().rand(100,999).&#39;.jpg&#39;;
$path = $path.$output_file;
//  创建将数据流文件写入我们创建的文件内容中
$ifp = fopen( $path, "wb" );
fwrite( $ifp, base64_decode( $base_img) );
fclose( $ifp );
// 第二种方式
// file_put_contents($path, base64_decode($base_img));
// 输出文件 
print_r($output_file);

Lien de l'outil de conversion en ligne : tool.css-js.com/base64.html

Ce qui précède est une introduction détaillée à la façon dont PHP convertit les fichiers de flux de données base64 en fichiers image pour ? plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

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