我知道解码base64图像有很多解决方案。但是他们中的任何一个都不适合我。
我有Base64图像数据,我需要将其转换为png文件并将其保存到本地目录。 我尝试了以下从here获得的代码。但它对我没有用。请帮我完成这件事。
define('UPLOAD_DIR', 'images/');
$base64string = "data:image/png;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBB...";
$img = $base64string;
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . 'txtimg.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
当我执行脚本时,它收到错误消息无法保存。然后我给了用户完全的许可。但仍然没有运气。
我试图通过file_put_contents()
保存一个简单的文本文件;有效。
我在Windows Azure Server上使用IIS 8。