【发布时间】:2016-11-22 20:48:19
【问题描述】:
给定一个 javascript 画布,保存到后端服务器的正常工作流程如下:
- 创建画布元素
- 绘制/修改画布
- 调用 canvas.toDataURL()
- 将此画布的 base64 表示上传到您的后端服务器(基本 ajax)。
由于 toDataURL() 的调用可能非常慢,我想知道是否可以直接将图像字节上传到后端服务器,而不是使用 toDataURL() 的 base64 方式。
有什么想法吗?
【问题讨论】:
-
这里是您问题的答案stackoverflow.com/a/31736411/1267530
-
IMO,“调用 toDataURL() 可能很慢” 不是真的...
-
您可以尝试将内容作为 blob 发送以稍微提高速度,但如果您想要显着提高速度,请创建质量降低的 .jpg 而不是默认的 .png:
context.toDataURL('image/jpeg',3)
标签: javascript image canvas todataurl