上传图像字节而不是base64表示

时间:2016-07-19 19:50:57

标签: javascript image canvas todataurl

给定javascript中的画布,保存到后端服务器的正常工作流程如下:

  1. 创建画布元素
  2. 绘制/修改画布
  3. 调用canvas.toDataURL()
  4. 将此画布的base64表示形式上传到后端服务器(基本ajax)。
  5. 由于对toDataURL()的调用可能非常慢,我想知道是否可以直接将图像字节上传到后端服务器,而不是使用toDataURL()的base64方式。

    有什么想法吗?

1 个答案:

答案 0 :(得分:4)

使用toBlob返回blob -or二进制对象,而不是toDataURL。您可以将结果直接发送到服务器。该呼叫虽然是异步的

if( $('#myVal').val().indexOf(' ') != 0 ){
     ///has at least a single white space within the string
}

注意:年长的MS不支持它,但看到顶部的链接为垫片。那里有更好的垫片。