Décodage des images codées en Base64 dans Go
Lorsque vous travaillez avec Canvas, il est possible d'obtenir une URL de données d'image en base64. Cependant, lorsque vous tentez de décoder cette image à l'aide de image.DecodeConfig(), vous pouvez rencontrer l'erreur « Format d'image inconnu ».
Ce problème se produit car l'URL des données contient des informations supplémentaires au-delà des données d'image codées en base64. Pour décoder correctement l'image, vous devez supprimer le préfixe :
// Remove the data URL prefix input := strings.Replace(req.PostFormValue("dataurl"), "data:image/png;base64,", "", 1)
De plus, vous devez enregistrer le gestionnaire de format d'image PNG avant d'appeler image.DecodeConfig(). Ceci peut être réalisé en utilisant :
import _ "image/png"
Vous pouvez également utiliser directement png.DecodeConfig() si vous connaissez le format exact de l'image.
Exemple :
import _ "image/png" reader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(input)) imageConfig, _, err := image.DecodeConfig(reader) if err != nil { log.Fatal(err) }
En suivant ces étapes, vous pouvez décoder avec succès les images codées en base64 et obtenir leur largeur et leur hauteur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!