提交画布图像作为附件(不提交ajax)

时间:2014-04-16 14:33:18

标签: php ajax html5-canvas

我想使用$_FILES['name']检索附件。但是,如果我使用ajax,它始终会使用POST编码在base64变量中发送数据。

有没有办法做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

AJAX是将画布作为图像保存在服务器上的直接方法:

  • Ajax帖子(将画布作为base64数据提交)
  • base64_decode(解码base64数据)
  • file_put_contents(将解码后的数据保存为服务器上的图像文件)

备用间接方法:

  • 使用toDataURL
  • 打开一个新的浏览器选项卡,其中包含从画布创建的图像
  • 让用户右键单击 - 保存 - 作为图像到桌面
  • 使用表单和input-type = file将桌面映像上传到服务器。

在间接方法中,您可以使用第三方脚本将画布保存到用户的桌面(适用CORS安全限制)。这种脚本的一个例子是FileSaverJs:https://github.com/eligrey/FileSaver.js/