отправка HTML5-данных холста через HTML-запрос - PullRequest
0 голосов
/ 16 января 2012

Я хочу отправить данные холста на сторону сервера в виде изображения.Я делаю 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 пуст.

Любой может помочь здесь

Заранее спасибо

1 Ответ

1 голос
/ 16 января 2012

Я не совсем уверен, как работает ваш JS, но я чувствую, что он отправляет изображение в разделе тела HTTP-запроса.$ _POST не поднимет это на стороне сервера.

Попробуйте:

$GLOBALS["HTTP_RAW_POST_DATA"];

В руководстве есть пример, который выведет заголовки из вашего HTTP-запроса. apache_request_headers ()

Между этими двумя вы должны быть в состоянии захватить все, что входит в ваш PHP-скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...