0

我正在尝试使用base64_decodepng 扩展名生成图像,但生成的 png 图像是错误的,它显示“无效图像”。

我的代码在下面

$base_64 = $this->input->post('base_64');
$decoded_base_64 = base64_decode($base_64);
$result = file_put_contents('directory/toSaveImage/' . $id . '.png', $decoded_base_64);

在搜索解决方案时,我还尝试在 $result 变量之前添加。

    header("Content-type: image/png");

我也试过这条线

    $decoded_base_64 = base64_decode(base64_encode($base_64));

谁能帮帮我吗?

4

1 回答 1

1

这是你的答案:

<?php
    $base64 = $this->input->post('base_64');
    $base64 = str_replace('data:image/png;base64,', '', $base64);
    file_put_contents("directory/toSaveImage/{$id}.png", base64_decode($base64));

你没有删除data:image/png;base64,

于 2013-05-19T13:21:33.220 回答