Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测aCanvas.toDataURI的大小(以KB为单位)_Javascript_Html_Canvas - Fatal编程技术网

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;
}