我想发送一个包含图像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;
我收到通知:未定义的索引:basevalue错误
谢谢!
答案 0 :(得分: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,
});
答案 1 :(得分:0)
POST仅将表单字段的值发送到下一页。 为了将您的图像发送到下一页,请将其分配给隐藏的feild值并使用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();