将二进制图像转换为字符串时,如何在文件夹中保存图像

时间:2015-01-21 10:36:00

标签: php

我尝试将二进制数据转换为图像格式,然后将此图像保存在文件夹中。我正在使用imagesavealpha函数,但它无效。

我的代码如下:

<?php 
$image_data=file_get_contents('Logo.png');
$encoded_image=base64_encode($image_data);
$decoded_image=base64_decode($encoded_image);
$im = imagecreatefromstring($decoded_image);

    header('Content-Type: image/png');
    imagepng($im);
    $fileName ='/image/'.date('ymdhis').'.png'; 

    imagealphablending($im,false); 

    imagesavealpha($im, true);
?>

1 个答案:

答案 0 :(得分:6)

使用file_put_contents

$data = base64_decode($data);

file_put_contents('/tmp/image.png', $data);

file_put_contents('img.png', base64_decode($base64string));