如何将base64转换为图片php

3

我在http://pastebin.com/TZUeECM3中有一段base64编码的数据。

我想把它转换成jpg或png格式,并保存到文件夹中。以下是我的代码:

$filename_path = md5(time().uniqid()).".jpg";
$decoded=base64_decode($base64_string);
file_put_contents("uploads/".$filename_path,$decoded);
1个回答

6

base64编码包含"data:image/png;base64",只需将其删除,然后尝试解码,即使无法解码,也可以用"+"替换空格后解码

$filename_path = md5(time().uniqid()).".jpg";
$base64_string = str_replace('data:image/png;base64,', '', $base64_string);
$base64_string = str_replace(' ', '+', $base64_string);
$decoded = base64_decode($base64_string);
file_put_contents("uploads/".$filename_path,$decoded);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接