【发布时间】:2015-06-15 10:38:10
【问题描述】:
我想将使用 JavaScript 库 Fabric.js 绘制的 HTML 5 画布保存并检索到使用 PHP 的 MySQL 表中,该表具有 BLOB 类型的字段 cnvs_obj。我看过很多 tuts 和 Q/A 会议,但没有一个是循序渐进的教学方式。我该如何做到这一点,将非常感谢你。这是我的画布示例。
编辑:
这是我的完整代码:
<canvas id="c" style="border:1px solid black;" width="500px" height="300px" ></canvas>
<button onclick="myFunction()" id="btn2">Click me</button>
<script type="text/javascript" src="fabric.min.js"></script>
<script type="text/javascript">
var canvas = new fabric.Canvas('c');
$(function () {
//canvas.stateful = true;
var wel = new fabric.Text('Welcome to FabricJs', {
fontFamily: 'Delicious_500',
backgroundColor: 'red',
left: 80,
top: 100
});
canvas.add(wel);
});
canvas.renderAll();
function myFunction() {
console.log(JSON.stringify(canvas));
var str_json = JSON.stringify(canvas);
// send JSON to PHP
$.ajax({
type: 'POST',
url: 'hallo_json.php',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: { hallo_str: JSON.stringify(str_json) },
});
alert(str_json);
}
</script>
这是 PHP 代码:
<?php
header('Content-type: text/html');
print_r(json_decode($_POST['str_json']));
现在我可以生成 JSON,但出现错误 200。我不知道错误在哪里。
【问题讨论】:
-
我无法访问 php 页面中的 str_json 变量。我只是想知道是否有其他方法可以做到这一点。
标签: php canvas mysqli html5-canvas fabricjs