1

画像の base64 (png) 値を含む JavaScript 変数を送信したい (GET 要求には大きすぎる)。base64 をデコードして保存するために、この base64 値を php ページ (POST リクエスト) に送信するにはどうすればよいですか。

var base64 = this.tobase64(); // store base64 value to this variable

        $.post('/js/uploadify/handler.php', {basevalue: base64});

                });

    window.location = "http://localhost/file/handler.php";

上記のコードを試しましたが、うまくいきません。

ボタン(送信ボタンではない)のonclickイベントで値を送信したい。私はフォームを使用していません。

PHP コード

$val = $_POST['basevalue'];
echo $val;

Notice: Undefined index: basevalue error が表示されます

ありがとう!。

4

2 に答える 2

2

での成功を待ち$.post()ます。

function wl(){
 window.location = "http://localhost/file/handler.php";
}
var base64 = this.tobase64(); // store base64 value to this variable
$.post('/js/uploadify/effectsuploadify.php',{
  basevalue: base64,
  success: wl,
});
于 2013-04-04T21:31:40.930 に答える
0

POST は、フォームのフィールドの値のみを次のページに送信します。画像を次のページに送信するには、画像を非表示フィールドの値に割り当て、java スクリプトを使用してフォームを送信します。

var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "http://localhost/file/handler.php");

var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "image");
hiddenField.setAttribute("value", base64);

form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
于 2013-04-04T21:37:56.783 に答える