PHP - decodiere base64 img-Zeichenfolge und speichere sie als jpg (resultierendes leeres Bild)

Um einen base64-codierten Bildstring in PHP zu decodieren und als JPG-Datei zu speichern, können Sie folgenden Code verwenden:

<?php

// Base64-encoded image data
$img_string =
  'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQTEhQUExMWFhUXGBcaGRgYGBcaGBgZGhgfGxoaHSggGB0lHRgaITEhJSkrLi4uGB8zODMtNygtLisBCgoKDg0OGxAQGy0lICYtLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAKgBLAMBIgACEQEDEQH...';

// Decode the base64 string and save as a file
$img = base64_decode($img_string);
file_put_contents('image.jpg', $img);

// Check if the image was saved
if (file_exists('image.jpg')) {
  echo "Image saved successfully.";
} else {
  echo "Failed to save image.";
}

Wo $img_string der base64-codierte Bildstring ist.

Bitte beachten Sie, dass, wenn das resultierende Bild leer ist, die Eingabezeichenfolge wahrscheinlich nicht ordnungsgemäß formatiert ist. Überprüfen Sie auch die Berechtigungen des Ordners, in dem Sie das Bild speichern, und stellen Sie sicher, dass der Ordner Schreibberechtigungen hat.