javascript - 将 HTML5 Canvas 详细信息保存到 MySql

标签 javascript html html5-canvas

我是 HTML5 新手,我只是想知道如何保存 Canvas 数据(我在 Canvas 上画了一个正方形)。我想在数据库中保存 x、y、h、w 或比例,并使用该数据再次重新创建绘图。我该怎么做?

谢谢。

最佳答案

你可以将它们存储到 mysql 数据库或服务器文件中。

如果是 mysql,则创建一个名为实体的表,其中包含您想要的列甚至 1 列,并序列化您想要存储的数据。

例如

id | x | y | h | w | scale
1    4   4   4   4    0.5

$object_cube = array();
$object_bube['x'] = 4;
$object_bube['y'] = 4;
$object_bube['h'] = 4;
$object_bube['w'] = 4;
$object_bube['s'] = 0.5;

然后序列化并创建您的 PDO 查询

$host =     "localhost";
$user =     "someuser";
$pass =     "somepass";
$database = "db_name";

$db = new PDO("mysql:host=$host;dbname=$database", $user, $pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")) or die("Connection error!");
$ser_obj = serialize($object_cube);
$query = "INSERT INTO entities ('cube') VALUES (:object)";
$params = array(':object' => $ser_obj );
db_query($query, $params);

function db_query($q,$p = array())
{
    global $db;

    if($stmt = $db->prepare($query))
    {

        if(count($p) > 0)
        {
            foreach ($p as $key => $value) {
                $stmt->bindParam($key,$value);
            }
        }

        $stmt->execute();

    }

}

这应该负责保存,之后您可以通过挖掘数据库来加载您想要的内容:)

您必须熟悉 AJAX -> http://www.w3schools.com/ajax/default.asp 以及一些服务器端语言,例如 php 或 asp。否则,您可以将其存储在本地。

关于javascript - 将 HTML5 Canvas 详细信息保存到 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434526/

相关文章:

javascript - 在 html 文档中调用 JS 有多少种不同的方法?

javascript - 如何在不同的下拉列表中显示所有菜单和子菜单项?

javascript - Bootstrap日期选择器在日历首次打开时选择今天的日期

javascript - 警告框自动消失

javascript - 如何采集单栏内容

javascript - CSS布局问题、流程图设计

Javascript setInterval 随机停止

javascript - 如何更改 chart.js 中的 X 轴间隔

javascript - 如何在页面加载时显示运行进度条

javascript - 使用 JavaScript 使在 Canvas 上绘制的图像可拖动