Maison >développement back-end >Golang >Comment décoder avec succès les données d'image Base64 dans Go ?

Comment décoder avec succès les données d'image Base64 dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-08 10:40:14612parcourir

How to Successfully Decode Base64 Image Data in Go?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn