javascript - 如何在 javascript 中获取 HTML5 Canvas.todataurl 文件大小?

标签 javascript html5-canvas

var data_url=canvas.toDataURL("image/png");

var img=$("#img").attr("src",data_url);

img 文件的大小是多少?

最佳答案

如果你想知道 data-url 的字节大小,你可以这样做:

var imgFileSize = data_url.length;

但这不是 png 大小的实际大小。您可以通过这种方式非常准确地近似于真实的 PNG 大小:

var head = 'data:image/png;base64,';
var imgFileSize = Math.round((data_url.length - head.length)*3/4) ;

因为Base64编码有4/3的开销。

编辑:在评论后更正了尺寸计算。

关于javascript - 如何在 javascript 中获取 HTML5 Canvas.todataurl 文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557497/

相关文章:

html - 如何识别 Canvas 中的形状?

javascript - 使用 drawImage() 时,Canvas 在浏览器中的像素网格不一致

javascript - Jquery 脚本未正确加载

javascript - 表示 this 在函数之间返回 null

javascript - Elastislide - 如何使其适用于不同的图像宽度

javascript - Lotus Notes Xpage,如何在 SSJS 中获取事件句柄(onKeyPress)?

javascript - 在 WebdriverIO 上执行 TestRunner 失败

javascript - 使用日期选择器时如何在输入字段日期中,当按按键上的逗号替换为点时

javascript - 尝试在 React 上使用 keydown 读取和更改 useState 的值时出现未定义错误

javascript - GWT Chart.js 实现抛出 'unable to get property ' insertBefore' 未定义或空引用