[英]sending HTML5 canvas data via HTML post request
我想將畫布數據作為圖像發送到服務器端。 我一直在進行HTTP發布請求,但無法在服務器端獲取數據。 $ _POST為空,但是當我在JS端管理同一個對象時,我會得到圖像數據。
這是JS方面
var XHR = new XMLHttpRequest();
var vvFD="image=" + JSON.stringify(document.getElementById('canvas').toDataURL("image/png"));
console.log(vvFD);
XHR.upload.addEventListener('progress', uploadProgress, false);
XHR.addEventListener('load', uploadFinish, false);
XHR.addEventListener('error', uploadError, false);
XHR.addEventListener('abort', uploadAbort, false);
XHR.open('POST', 'example_upload/upload1.php');
XHR.send(vvFD);
而PHP方面是...
if(!empty($_POST))
{
//do stuff
}
else
{
echo "_POST is empty";
}
我收到消息_POST為空。
任何人都可以在這里提供幫助
提前致謝
我不確定您的JS的工作方式,但是我感覺它正在HTTP請求的主體部分發送圖像。 $ _POST不會在服務器端處理。
嘗試:
$GLOBALS["HTTP_RAW_POST_DATA"];
手冊中有一個示例,將從HTTP請求中輸出標頭。 apache_request_headers()
在這兩者之間,您應該能夠捕獲到PHP腳本中的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.