Décodage des données d'image Base64 dans Go
Vous disposez d'une URL de données d'image codée en Base64 que vous devez décoder pour vérifier ses dimensions. Cependant, vous rencontrez une erreur indiquant « Format d'image inconnu » lors de la tentative de décodage de la configuration de l'image.
Pour résoudre ce problème, assurez-vous que les gestionnaires de format d'image sont enregistrés avant d'appeler image.DecodeConfig(). Importez le package de format d'image nécessaire, tel que :
import _ "image/png"
Si vous connaissez le format d'image exact, vous pouvez utiliser directement la fonction DecodeConfig() correspondante, par exemple. png.DecodeConfig().
De plus, au lieu de remplacer le préfixe non Base64 de l'URL de données, découpez la chaîne comme suit :
input := "data:image/png;base64,iVkhdfjdAjdfirtn=" b64data := input[strings.IndexByte(input, ',')+1:]
Cela crée efficacement un nouvel en-tête de chaîne sans copier la chaîne en mémoire. En garantissant un enregistrement correct du format d'image et en utilisant la bonne méthode d'extraction de données, vous pouvez réussir à décoder l'image et à récupérer ses dimensions.
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!