Base64-Bilddaten in Go dekodieren
Sie haben eine Base64-kodierte Bilddaten-URL, die Sie dekodieren müssen, um ihre Abmessungen zu überprüfen. Beim Versuch, die Bildkonfiguration zu dekodieren, tritt jedoch die Fehlermeldung „Unbekanntes Bildformat“ auf.
Um dieses Problem zu beheben, stellen Sie sicher, dass die Bildformat-Handler registriert sind, bevor Sie image.DecodeConfig() aufrufen. Importieren Sie das erforderliche Bildformatpaket, wie zum Beispiel:
import _ "image/png"
Wenn Sie das genaue Bildformat kennen, können Sie die entsprechende DecodeConfig()-Funktion direkt verwenden, z.B. png.DecodeConfig().
Anstatt das Nicht-Base64-Präfix aus der Daten-URL zu ersetzen, teilen Sie die Zeichenfolge außerdem wie folgt auf:
input := "data:image/png;base64,iVkhdfjdAjdfirtn=" b64data := input[strings.IndexByte(input, ',')+1:]
Dadurch wird effizient ein neuer String-Header ohne erstellt Kopieren der Zeichenfolge in den Speicher. Durch die ordnungsgemäße Registrierung des Bildformats und die Verwendung der richtigen Datenextraktionsmethode können Sie das Bild erfolgreich dekodieren und seine Abmessungen abrufen.
Das obige ist der detaillierte Inhalt vonWie dekodiere ich Base64-Bilddaten erfolgreich in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!