PHP解码Base64图像到png并保存在当前目录中

时间:2017-05-31 04:52:07

标签: php base64 file-put-contents

我知道解码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。

0 个答案:

没有答案