将画布数据发送到要上载的php文件

时间:2016-03-11 07:02:35

标签: javascript php ajax jsc3d

我尝试使用JSC3D为我的网站渲染头像,比如他们改变了重新渲染的外观并上传到服务器等等。

我很可能想出来,但是我不能把它发送到PHP脚本,我没有收到任何错误或任何东西(除了几个javascript错误,因为我搞乱了jsc3d代码以防止它允许小鼠控制)

的Ajax / JavaScript的:

function saveImage() {
var canvas = document.getElementById("cv");
var canvasData = canvas.toDataURL("image/png");
var xmlHttpReq = true;       
if (window.XMLHttpRequest) {
    ajax = new XMLHttpRequest();
}

else if (window.ActiveXObject) {
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
ajax.open('POST', 'hidden.php', true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange = function() {
    console.log(ajax.responseText);
}
ajax.send("imgData="+canvasData);
}

PHP:

<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
$imageData=$GLOBALS['HTTP_RAW_POST_DATA'];
$filteredData=substr($imageData, strpos($imageData, ",")+1);
$unencodedData=base64_decode($filteredData);
$fp = fopen('test.png', 'wb' );
fwrite( $fp, $unencodedData);
fclose( $fp );
}
?>

我不确定它是否坏了,因为我没有错误..也没有创建test.png文件。

感谢任何帮助!

0 个答案:

没有答案