这可能是不可能的,但对于我的情况来说,这真的非常理想。我正在使用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)
}
我需要的是:
- 保存功能,将创建的线条作为数据保存到数据库中
- 上传数据的代码,并在画布上显示之前创建的内容。
我不确定这是否可能,但如果可以的话,那真是太好了,也会节省很多时间!谢谢!