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('data:image/jpg;base64,', '', $base_img); // 设置文件路径和文件前缀名称 $path = "./"; $prefix='nx_'; $output_file = $prefix.time().rand(100,999).'.jpg'; $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) !