Написание графического редактора tui на сервер - PullRequest
1 голос
/ 17 апреля 2019

Я использую Tui Image editor .В частности, я работаю из примера 01 Включить пользовательский интерфейс.

Мне нужно получить отредактированное изображение с холста и записать его обратно на сервер.Как мне решить эту проблему?

Я обнаружил, что то, что я попробовал ниже, изменилось на:

document.getElementsByClassName("upper-canvas "); 

с завершающим пробелом после холста, как я вижу это при проверке.

html

<div>
    <button onClick="saveCards();">Save</button>
</div>

JavaScript

<script type="text/javascript">
function saveCards()
{ 
  var canvas = document.getElementsByClassName("upper-canvas ");
  var i;
  alert("stops");
  var theString = canvas.toDataURL();

  var postData = "CanvasData="+theString;
  var ajax = new XMLHttpRequest();
  ajax.open("POST", 'saveCards.php', true);
  ajax.setRequestHeader('Content-Type', 'canvas/upload');

  ajax.onreadystatechange=function() {
    if(ajax.readyState == 4) {
      alert("image was saved");
    } else {
      alert("image was not saved");
    }
  }
  ajax.send(postData);
}
</script>

PHP

<?php

if(isset($GLOBALS['HTTP_RAW_POST_DATA']));
{

$rawImage=$GLOBALS['HTTP_RAW_POST_DATA'];
$removeHeaders=substr($rawImage,strpos($rawImage, ",")+1);
  $decode=base64_decode($removeHeaders);
  $fopen= fopen('image/image.png', 'wb');
  fwrite($fopen, $decode);
  fclose($fopen);
}
?>

Я получаю сообщение об ошибке "stop", которое, как я предполагаю, означает, что оно не получает холст.

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