Преобразование изображения в кодировке PHP Base64 в файл

Метод 1: использование file_put_contents()

$data = 'base64-encoded-image-data';
$file = 'path/to/save/image.jpg';
if (file_put_contents($file, base64_decode($data))) {
    echo 'Image saved successfully.';
} else {
    echo 'Failed to save image.';
}

Метод 2: использование fopen() и fwrite()

$data = 'base64-encoded-image-data';
$file = 'path/to/save/image.jpg';
if ($handle = fopen($file, 'wb')) {
    if (fwrite($handle, base64_decode($data)) !== false) {
        echo 'Image saved successfully.';
    } else {
        echo 'Failed to save image.';
    }
    fclose($handle);
} else {
    echo 'Failed to open file.';
}

Метод 3: использование imagecreatefromstring() и imagejpeg()

$data = 'base64-encoded-image-data';
$file = 'path/to/save/image.jpg';
$image = imagecreatefromstring(base64_decode($data));
if ($image !== false) {
    if (imagejpeg($image, $file)) {
        echo 'Image saved successfully.';
    } else {
        echo 'Failed to save image.';
    }
    imagedestroy($image);
} else {
    echo 'Invalid image data.';
}