【问题标题】:How to convert canvas to image on sever如何将画布转换为服务器上的图像
【发布时间】:2013-05-01 19:49:22
【问题描述】:

方案:用户在画布中绘制,画布转换为图像(png或jpeg),转换后的文件保存在服务器上的特定目录中,绘制画布用户单击按钮后,我所能做的就是:

  function to_image(){
            var canvas = document.getElementById("canvas");
            var data = canvas.toDataURL('image/png');}

我怎样才能完成这项任务? (有没有办法在没有 AJAX 的情况下做到这一点?)

【问题讨论】:

  • 你已经用jQuery标记了这个,你为什么不想使用Ajax?你已经有一个 JS 依赖了..
  • @FabrícioMatté 对,我只是想尽量减少外部库的数量,但现在猜想这并不容易

标签: javascript


【解决方案1】:

您必须使用表单和/或 ajax 将其提交到服务器。 JavaScript 是在客户端运行的,所以它不能直接干扰服务器。

编辑: 如果您需要有关如何执行此操作的更多信息,您可能会在这里找到有用的东西: Uploading 'canvas' image data to the server

【讨论】:

  • 好的,还有一个问题,将画布存储为 img 比 base64 更好吗?如果我喜欢使用 base64,我应该在哪里存储它?
  • @bla2eOD:技术上是另一个问题,但这取决于您将来希望用它做什么。如果您只是将其保存以将其发送回浏览器,则可以将其保留为该格式。否则,将其解码为 png 或您生成 base64 数据的任何格式。无论需要,我都倾向于将其保存为实际文件类型。
猜你喜欢
  • 2016-05-08
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 2021-11-23
  • 2014-09-01
  • 2012-04-10
相关资源
最近更新 更多