Javascript 谷歌云视觉API返回坏结果?

Javascript 谷歌云视觉API返回坏结果?,javascript,Javascript,所以我使用谷歌云视觉API来获取图像上的数据。在测试过程中,我遇到一个明显超过最大字节长度的大图像。因此,我决定最好通过编程方式检测您是否尝试这样做,并在发送到Google之前停止该过程 当我查看谷歌的回复时,它说:“请求负载大小超出了限制:10485760字节。” 好的,所以我决定弄清楚如何获得base64图像的字节大小,并在发送到google之前检查它是否超过10485760。然而,我尝试了两种不同的解决方案,都得到了7907945的字节大小,这不大于Google端的最大大小 我会发布bas

所以我使用谷歌云视觉API来获取图像上的数据。在测试过程中,我遇到一个明显超过最大字节长度的大图像。因此,我决定最好通过编程方式检测您是否尝试这样做,并在发送到Google之前停止该过程

当我查看谷歌的回复时,它说:
“请求负载大小超出了限制:10485760字节。”

好的,所以我决定弄清楚如何获得base64图像的字节大小,并在发送到google之前检查它是否超过
10485760
。然而,我尝试了两种不同的解决方案,都得到了
7907945
的字节大小,这不大于Google端的最大大小

我会发布base64,但它相当大,每当我尝试复制和粘贴时,它都会冻结我的浏览器,所以我暂时不会发布。我很抱歉,我想提供所有的信息,但我甚至不能把它放在这里张贴的要点。尽管我会继续努力

这是我的转换代码(我还尝试了另一个解决方案,我发现了相同的结果):


我做错什么了吗?

7907945字节,或大约7.5 MB,似乎仍然超出API的最大文件大小

看看,他们似乎有4MB的限制:

发送到Google Cloud Vision API的图像文件不应超过4 MB


7907945字节(约7.5MB)似乎仍然超过API的最大文件大小

看看,他们似乎有4MB的限制:

发送到Google Cloud Vision API的图像文件不应超过4 MB


隐马尔可夫模型。。我甚至没有看,因为他们(大概)在错误消息中给了你最大的尺寸。。我会把它限制在4,看看这是否能解决它。谢谢可以肯定的是,它显示的是当前的尺寸,而不是最大尺寸。或者可能是,但它似乎并不准确。我得到了
7907945
,这与
10485760
相去甚远。我可能错过了什么,可能是错了,只是看起来太离谱了。不管怎样,我决定把它限制在4,因为医生是这么说的。谢谢很抱歉,一行有4条评论,但我有一个超过4mb的图像,这是以前工作过的。我仍然要检查这个答案,也许谷歌在4mb上有一些回旋余地(我指的是转换后的4mb图像)。只是到处都很混乱(不是你的错,是谷歌的错)。再次感谢。。我甚至没有看,因为他们(大概)在错误消息中给了你最大的尺寸。。我会把它限制在4,看看这是否能解决它。谢谢可以肯定的是,它显示的是当前的尺寸,而不是最大尺寸。或者可能是,但它似乎并不准确。我得到了
7907945
,这与
10485760
相去甚远。我可能错过了什么,可能是错了,只是看起来太离谱了。不管怎样,我决定把它限制在4,因为医生是这么说的。谢谢很抱歉,一行有4条评论,但我有一个超过4mb的图像,这是以前工作过的。我仍然要检查这个答案,也许谷歌在4mb上有一些回旋余地(我指的是转换后的4mb图像)。只是到处都很混乱(不是你的错,是谷歌的错)。再次感谢
var b64str = atob(dataUri.replace('data:image/png;base64,',""));
var byteLength = b64str.length;