


Warum schlägt base64.StdEncoding.DecodeString(str) mit dem Fehler „Ungültige Base64-Daten am Eingabebyte 4' fehl?
Dec 02, 2024 pm 10:15 PM„Ungültige Base64-Daten am Eingabebyte 4“ bei Verwendung von base64.StdEncoding.DecodeString(str)
Beim Versuch, ein Base64Image mit base64.StdEncoding.DecodeString( zu dekodieren str) können Benutzer auf den Fehler „Ungültige Base64-Daten am Eingabebyte 4“ stoßen. Dies liegt daran, dass die Eingabezeichenfolge nicht vollständig Base64-codiert ist.
Die bereitgestellte Eingabe ist ein Daten-URI-Schema, ein Format, das zum Einbetten von Daten wie Bildern in Webseiten verwendet wird. Es folgt dieser Struktur:
data:[<MIME-type>][;charset=<encoding>][;base64],<data>
Im gegebenen Beispiel ist der MIME-Typ „image/png“ und „;base64“ gibt an, dass die Datenkomponente Base64-codiert ist.
Um die Base64-kodierten Daten zu extrahieren, entfernen Sie das Präfix bis einschließlich Komma:
input := "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYA" b64data := input[strings.IndexByte(input, ',')+1:]
Jetzt können Sie die Daten dekodieren Base64-Zeichenfolge:
data, err := base64.StdEncoding.DecodeString(b64data) if err != nil { fmt.Println("error:", err) }
Dieser Vorgang dekodiert die Bilddaten erfolgreich, ohne dass der Fehler „Ungültige Base64-Daten am Eingabebyte 4“ auftritt.
Das obige ist der detaillierte Inhalt vonWarum schlägt base64.StdEncoding.DecodeString(str) mit dem Fehler „Ungültige Base64-Daten am Eingabebyte 4' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Linter und statische Analyse -Tools verwenden, um die Qualität und Wartbarkeit meines GO -Codes zu verbessern?
