![](/img/trans.png)
[英]Node JS | Google Vision API | "Bad image data" when sending base64 to Google Cloud Vision
[英]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;
難道我做錯了什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.