Leinwandbild speichern (Datenstring in PHP posten)

Ich möchte Javascript lernen und habe seit einiger Zeit ein kleines Tutorial zum Erstellen einer HTML5 Canvas-Zeichenanwendung erhalten. Ich versuche, diese zu ändern, damit ich das Bild in meiner MySQL-Datenbank speichern kann. Bisher leitet der unten stehende Code einfach zu meiner PHP-Datei weiter und enthält den Code, den ich haben möchte, aber er ist ein bisschen groß, sodass ich mich gefragt habe, ob es eine Möglichkeit gibt, diesen zu reduzieren oder ihn möglicherweise sogar in das PHP-Skript zu schreiben.

    saveAsPNG : function(oCanvas, bReturnImg, iWidth, iHeight) {
        if (!bHasDataURL) {
            return false;
        }
        var oScaledCanvas = scaleCanvas(oCanvas, iWidth, iHeight);
        var strData = oScaledCanvas.toDataURL("image/png");
        window.location.href = "http://localhost/save_server/?image=" + strData;
        if (bReturnImg) {
            return makeImageObject(strData);
        } else {
            saveFile(strData.replace("image/png", strDownloadMime));
        }
        return true;
    },

Ich benutze window.location.href, um die Daten zu senden. Jede Hilfe wäre dankbar. Die URL, die es derzeit gibt, ist ...

localhost / save_server /? image = data: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAA4EAAAIUCAYAAACkdimIAAAgAElEQVR4Xu3XQQEAAAgCMelf2iA3GzD8sHMECBAgGQIAAAQIQI Es ist so groß, dass ich es nicht einmal hier posten werde.

Vielen Dank für jede Hilfe im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage