Javascript 检测aCanvas.toDataURI的大小(以KB为单位)
是否可以测量/检测我从Javascript 检测aCanvas.toDataURI的大小(以KB为单位),javascript,html,canvas,Javascript,Html,Canvas,是否可以测量/检测我从canvas.toDataURI方法生成的图像的大小 我需要检测它是否大于某个大小,如果大于某个大小,然后告诉用户它太大,无法上传。我想你想要这样的东西吗? 非常感谢你,巴里!我将对此进行测试并报告。我将通过将画布保存到文件并查看大小来进行测试,然后将其保存到数据URL并使用以下内容查看大小:)此站点允许您上传图像并查看大小差异。我将测试该站点,但在我的png测试中,它与操作系统上的文件大小不同:(图在这里:数据uri在这里:js方法是750,但操作系统是544字节编辑:
canvas.toDataURI
方法生成的图像的大小
我需要检测它是否大于某个大小,如果大于某个大小,然后告诉用户它太大,无法上传。我想你想要这样的东西吗?
非常感谢你,巴里!我将对此进行测试并报告。我将通过将画布保存到文件并查看大小来进行测试,然后将其保存到数据URL并使用以下内容查看大小:)此站点允许您上传图像并查看大小差异。我将测试该站点,但在我的png测试中,它与操作系统上的文件大小不同:(图在这里:数据uri在这里:js方法是750,但操作系统是544字节编辑:啊,那个网站报告相同!有趣!有可能从javasscript获得操作系统上的文件大小吗?我猜这是“物理”和文件和数据URL。也许只存储数据URL而不是二进制PNG?编辑:至少会保持一致!获取文件大小的唯一方法是临时保存文件(使用PHP或类似工具),然后在永久保存之前“读取”数据。
//pass string into the function...
function byteCount(s) {
return encodeURI(s).split(/%..|./).length - 1;
}