簡體   English   中英

通過HTML發布請求發送HTML5畫布數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM