var testCanvas = document.getElementById('canvas-1');
var canvasData = testCanvas.toDataURL("image/png");
var ajax = new XMLHttpRequest();
ajax.open("POST",'http://www.domain.com/imgsave.php',true);
ajax.setRequestHeader('Content-Type', 'canvas/upload');
ajax.send("canvasData"+canvasData);
我的PHP代碼中的JavaScript代碼是這樣
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
// Get the 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);
echo "saved";
}
else{
echo "no raw data";
}
執行此代碼時,我得到一個零尺寸PNG文件的圖像?我的代碼有什麼問題?
當然,你檢查'$ unencodedData'不是空的,對吧? – dfsq