1

私は Javascript を学びたいと思っていて、しばらくしたいと思っていました。HTML5 Canvas 描画アプリケーションの作成方法に関する小さなチュートリアルを入手しました。画像を MySQL データベースに保存できるように、それを変更しようとしています。これまでのところ、以下のコードは単純に PHP ファイルにリダイレクトされ、必要なコードが含まれていますが、少し大きいので、それを減らす方法や、PHP スクリプトに _POST する方法があるかどうか疑問に思っていました。

    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;
    },

window.location.href を使用してデータを送信しています。どんな助けでも大歓迎です。現在提供しているURLは...

localhost/save_server/?image=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4EAAAIUCAYAAACkdimIAAAgAElEQVR4Xu3XQQEAAAgCMelf2iA3GzD8sHMECBAgQIAAAQIECB... わかりますか? あまりにも大きいので、ここに投稿するつもりはありません。

事前に助けてくれてありがとう!

4

1 に答える 1

3

を使用し、メソッドformでバイトを送信します。POST

var form = document.createElement("form");
form.setAttribute("action","http://localhost/save_server/");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("method","POST");
form.setAttribute("target","_self");
form.innerHTML = '<input type="hidden" name="image" value="'+strData+'"/>';
form.submit();
于 2012-07-08T18:24:47.487 に答える