簡體   English   中英

Google Cloud Vision API返回不良結果?

[英]Google Cloud Vision API returning bad result?

因此,我正在使用Google Cloud Vision API來獲取圖像上的數據。 在測試過程中,我遇到了一個大圖像,它顯然超過了最大字節大小的長度。 因此,我認為最好以編程方式檢測您是否嘗試執行此操作,並在將其發送給Google之前停止該過程。

當我查看Google的回復時,它說: "Request payload size exceeds the limit: 10485760 bytes."

好的,所以我決定弄清楚如何獲取base64圖像的字節大小,並在發送給Google之前檢查它是否超過10485760 但是,我嘗試了2種不同的解決方案,兩種解決方案都導致7907945的字節大小不大於Google端的最大大小。

我會發布base64,但是它很大,每次嘗試復制和粘貼時,它都會凍結我的瀏覽器,所以我暫時不做介紹。 我很抱歉,我想提供所有信息,但我什至不能將其張貼在這里。 雖然我會繼續努力。

相反,這里是我的轉換代碼(我還嘗試了在SO上找到的另一個解決方案,該解決方案給了我相同的結果):

var b64str = atob(dataUri.replace('data:image/png;base64,',""));
var byteLength = b64str.length;

難道我做錯了什么?

7907945字節(約7.5 MB)似乎仍然超出了API的最大文件大小。

查看文檔 ,似乎它們有4 MB的限制:

發送到Google Cloud Vision API的圖像文件不得超過4 MB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM