下午好,
在以下层次结构中,我在一个主要部门中有多个画布:
<div id="main">
<canvas id="one">
<canvas id="two">
<div id="main_2">
<canvas id="three">
</div>
</div>
我正在主分区内绘制图像,我想导出主分区内的所有内容并将其保存为图像,请帮助。
下午好,
在以下层次结构中,我在一个主要部门中有多个画布:
<div id="main">
<canvas id="one">
<canvas id="two">
<div id="main_2">
<canvas id="three">
</div>
</div>
我正在主分区内绘制图像,我想导出主分区内的所有内容并将其保存为图像,请帮助。
您必须获取画布数据并将其发送到 php 服务器,在那里您可以将其保存为图像!
获取数据并通过ajax发送,
var canvasData = canvas.toDataURL("image/png");
var ajax = new XMLHttpRequest();
ajax.open("POST",'save.php',false);
ajax.setRequestHeader('Content-Type', 'application/upload');
ajax.send(canvasData);
PHP,
<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
// Get the data
$imageData=$GLOBALS['HTTP_RAW_POST_DATA'];
$filteredData=substr($imageData, strpos($imageData, ",")+1);
$unencodedData=base64_decode($filteredData);
$random_digit=md5(uniqid(mt_rand(), true));
$fp = fopen( 'yourfolder/new'.$random_digit.'.png', 'wb' );
fwrite( $fp, $unencodedData);
fclose( $fp );
}
?>
图像将保存在“yourfolder/new'.$random_digit.'.png'”中。链接到同一个问题,