Ich verwende das JavaScript-Tool "Canvas2Image" von Nihilogic, um Leinwandzeichnungen in PNG-Bilder zu konvertieren. Was ich jetzt brauche, ist, die von diesem Tool generierten base64-Zeichenfolgen mithilfe von PHP in tatsächliche PNG-Dateien auf dem Server umzuwandeln.
Kurz gesagt, ich generiere derzeit eine Datei auf der Clientseite mit Canvas2Image, rufe dann die base64-codierten Daten ab und sende sie mit AJAX an den Server:
// Generate the image file
var image = Canvas2Image.saveAsPNG(canvas, true);
image.id = "canvasimage";
canvas.parentNode.replaceChild(image, canvas);
var url = 'hidden.php',
data = $('#canvasimage').attr('src');
$.ajax({
type: "POST",
url: url,
dataType: 'text',
data: {
base64data : data
}
});
Zu diesem Zeitpunkt empfängt "hidden.php" einen Datenblock, der wie Daten aussieht : image / png; base64, iVBORw0KGgoAAAANSUhEUgAABE ...
Von diesem Punkt an bin ich ziemlich ratlos. Nach dem , was ich gelesen habe, glaube ich, dass ich die Imagecreatefromstring- Funktion von PHP verwenden soll , bin mir aber nicht sicher, wie ich tatsächlich ein tatsächliches PNG-Image aus der base64-codierten Zeichenfolge erstellen und auf meinem Server speichern soll. Bitte helfen Sie!