HTML5 canvas toDataURL有时会返回"data:,"而不是图像
HTML5 canvas toDataURL sometimes returns "data:," instead of the image
我已经创建了一个画布,document.createElement("canvas")
:
var canvas = document.createElement("canvas");
canvas.width = width; // width = 4000 or more
canvas.height = height; // height = 5000 or more
然后我使用canvas.toDataURL()
来获得它的base64字符串:
var str = canvas.toDataURL();
但'str'有时返回为"data:,"
,其中没有图像数据。就这六个字符。
有时它返回正确的字符串,如"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAEGgAABPsCAYAAABg/aH3AAAgAElEQVR4XuzcQREAAAjDM..."
如果canvas.width
太大....
您应该尝试明确创建一个2D上下文,然后在其中绘制一个空形状,例如:
var canvas = document.createElement("canvas");
canvas.width = 4000;
canvas.height = 5000;
var ctx=canvas.getContext('2d');
ctx.fillRect(0,0,0,0);
canvas.toDataURL();
编辑:似乎你的画布包含太多的数据导出为dataUri:
var canvas = document.createElement("canvas");
canvas.width = 400000000;
canvas.height = 500000000;
var ctx=canvas.getContext('2d');
ctx.fillRect(0,0,0,0);
canvas.toDataURL();
// outputs : "data:,"
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- "Ken Burns效应”;悬停背景图像
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- "回声“;Node.js中的图像
- tinyMCE删除背景图像:“"类似于magento的url的内容
- "隐藏/显示”;元素和更改按钮背景图像
- "“照片擦除”;画廊关闭自己的图像点击在小图像的情况下
- 我怎么能"卸载”;带有angularjs的图像
- 华丽的弹出窗口:获得"无法加载图像“;并且图像url未定义
- 显示"加载“;同时加载新图像
- 是否可以将图像src=“"在加载原始图像之前
- "添加到口袋”;作为文本而不是图像
- “canvas.toDataURL(“图像/ png")“;在firefox中无法正常工作
- ";您没有选择要上载的文件"使用ajax上传图像时出现此错误
- 如何获得"这个“;背景图像's的url使用“$event.target”;以离子模态显示
- 将文章中的每个图像都用“;href"父链接标题的
- "最佳“;用JavaScript或服务器端C生成约500个小图像的方法