【发布时间】:2021-12-21 14:18:30
【问题描述】:
我正在使用Tui Image editor。具体来说,我正在从示例 01 Include UI 开始工作。
我需要从画布中获取编辑后的图像并将其写回服务器。我该如何解决这个问题?
我发现我在下面尝试过的内容更改为:
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);
}
?>
我收到“停止”错误,我认为这意味着它没有获取画布。
【问题讨论】:
标签: javascript php css canvas