嘗試使用64.StdEncoding.DecodeString(>
嘗試使用64.StdEncoding.DecodeString(Base64Im>嘗試使用解碼時) str),使用者可能會遇到錯誤「輸入位元組4 處存在非法的base64數據」。發生這種情況是因為輸入字串並非完全 Base64 編碼。 提供的輸入是資料 URI 方案,這是一種用於在網頁中嵌入資料(例如圖片)的格式。它遵循以下結構:data:[<MIME-type>][;charset=<encoding>][;base64],<data>在給定的範例中,MIME 類型為“image/png”,“;base64”表示資料元件是 Base64 編碼的。 要提取Base64 編碼數據,請刪除前綴(包括逗號):
input := "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYA" b64data := input[strings.IndexByte(input, ',')+1:]現在,您可以解碼Base64 string:
data, err := base64.StdEncoding.DecodeString(b64data) if err != nil { fmt.Println("error:", err) }此過程將成功解碼影像數據,而不會遇到「輸入位元組4 處非法的Base64 數據」錯誤。
以上是為什麼 base64.StdEncoding.DecodeString(str) 失敗並出現「輸入位元組 4 處存在非法 base64 資料」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!