如何将一个分区的多个画布内容保存为png图像
How to save multiple canvas content of a division to a png image?
下午好,
我有多个画布在以下层次的一个主要部门:
<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_digt.'.png'"。链接到相同的问题,
将照片从javascript发送到服务器
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 将iFrame的内容保存到html文件中
- 将画布内容保存为Parse平台上的图像
- 如何将文本区域的内容保存到PHP或JS中的html文件中
- 读取文本文件并使用 JavaScript 将内容保存在数组中
- 如何将内容保存在使用 greasemonkey 单击链接时弹出的 html 框架中
- 将文本区域的内容保存到文件并从PHP服务器页面加载
- 内容可编辑 - JQuery 仅将内容保存到网页(以及添加和删除)
- 将文本区域的内容保存为带有.csv扩展名的纯txt
- 将HTML内容保存在本地存储中
- 从html内容保存/导出图像文件
- 将Div内容保存为服务器上的图像
- 我将所有内容保存在外部.js文件中.但并不是所有的函数都在每个页面上使用.这会影响速度吗?
- 将内容保存到web浏览器
- 如何使用angular ng-view将内容保存在输入字段中
- 将包含表单数据和HTML的整个HTML内容保存到服务器
- AngularJS将动态内容保存到历史记录中
- 将用户文本区内容保存到浏览器存储中
- 如何将文本文件内容保存到Javascript变量
- 将内容保存到Chrome扩展中的文件