【发布时间】:2011-12-15 21:14:16
【问题描述】:
这可能是不可能的,这对我的情况来说真的很理想。我使用 html5 画布作为幻灯片演示器,用户可以在其上绘制并保存到本地机器上。
我的目标是以某种不同的方式将其保存到我们的数据库中。
我想要发生的事情:
画布加载幻灯片,然后用户可以在上面绘图。一旦他们点击保存,它将行的数据保存到我们数据库中的一个单元格中。当用户重新登录查看幻灯片时,它会显示带有注释的原始幻灯片,然后将其拉到上面。
使用这种方法,我不必为每个独特的人存储数千张图像,他们将能够擦除过去的注释而不擦除原始幻灯片。
这是我的上传代码:
画布:
<input type="button" id="savepngbtn" value="Save Slide">
<!-- Main Canvas / Main Slide -->
<div id="main"><canvas id="drop1" class="drop" style=" background-repeat:no-repeat;" width="680" height="510"></canvas></div>
拉取原始图像:
var img = new Image();
img.src = 'pdf_images/pdf-save-0.png';
img.onload = function() {
oCtx.drawImage(img, 0, 0)
}
我需要什么:
- 将创建的行作为数据保存到数据库的保存特性/功能
- 上传数据并将其显示在画布上的代码,就像之前创建的一样。
我不确定这是否可能,但伙计,这真的很好,可以挽救生命!谢谢!
【问题讨论】:
-
只需我的 2 美分,但除非您使用的数据库是专门为优化保存大型 blob 而设置的,否则我会远离在该数据库中保存图像数据...如果您使用的是 MySQL那么你绝对不应该将它存储在那里,它会比将它保存到 HD 并存储文件名要慢得多。
标签: mysql html html5-canvas