1

我想发送一个包含图像 base64 (png) 值的 javascript 变量(对于 GET 请求来说太大)。我如何将此base64值发送到php页面(POST请求)以便解码base64然后保存它。

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;

我收到通知:未定义的索引:基值错误

谢谢!。

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 回答