Power Automate : Créer une image format PNG/JPG à partir d'un format base 64

Étiquetté : 

  • Power Automate : Créer une image format PNG/JPG à partir d'un format base 64

    Posté par Diane Niango sur 4 juillet 2023 à 12h36

    Bonjour ,

    je voudrais avec power automate convertir une image de format base64 en format PNG/JPG que je stockerai dans une liste document SharePoint, je récupère l’image de format 64 depuis une liste SharePoint, mais les image créer a la sortie n’affichent pas.

    vous pouvez voir ci-dessous le flow et le résultat

    le resultat ci-dessous

    Si quelqu’un peut m’aider .

    Merci

    PostID=OfLNcRmV4SLOMoQ

    Diane Niango a répondu Il y a 7 mois, 4 semaines 1 Membre · 8 Réponses
  • 8 Réponses
  • DavidZed

    Membre
    4 juillet 2023 à 14h32

    Hello Diane Niango ,

    Pour pour créer un fichier, tu dois convertir ta donné format base64 en binary avec l’expression :

    base64ToBinary(ta_chaine_base64)

    CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • Diane Niango

      Membre
      4 juillet 2023 à 15h29

      Coucou DavidZed

      Merci pour ta réponse

      Cependant quand je suis ta démarche j’ai l’erreur suivante

      “Unable to process template language expressions in action ‘Créer_un_fichier_3’ inputs at line ‘0’ and column ‘0’: ‘The template language function ‘base64ToBinary’ was invoked with a parameter that is not valid. The value cannot be decoded from base64 representation.’.”

      SubCommentID=6JyimU88eCAqykL, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • Diane Niango

      Membre
      6 juillet 2023 à 16h57

      Coucou DavidZed

      Tu n’as toujours pas d’idée?

      je suis coincée

      SubCommentID=GX8ljsn3PyzLO4E, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • DavidZed

      Membre
      7 juillet 2023 à 6h32

      Hello,

      le message est clair, ce n’est pas une chaine au format base64 qui est fournie.

      Si ton image est dans la colonne de type image dans une liste, je pense que tu n’aurais pas le format base64, il faudra passer par une requête http avec Sharepoint

      SubCommentID=mMUj5u7pPci2e5X, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • Diane Niango

      Membre
      7 juillet 2023 à 12h44

      Bonjour DavidZed

      c’est pour cela je je bloque, ma colonne est de type multi lignes voir pièce jointe

      voici un aperçu de la sortie de “Message” du flow a convertir de base64toBinary

      c’est a ce niveau que ça bloque

      SubCommentID=Icdu10OM84FOckN, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • DavidZed

      Membre
      7 juillet 2023 à 16h46

      Après quelques recherches, il semble que mettre directement l’expression dans le champ de l’action “créer un fichier” fasse planter l’action.

      essaies en ajoutant une action message / compose comme dans cet exemple :

      SubCommentID=Ihi7AE2Ju0MQvPe, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

    • Diane Niango

      Membre
      17 juillet 2023 à 18h00

      Merci DavidZed ;

      Mais j’ai essayé ça ne passe pas

      SubCommentID=maQYa6e1XzBOdpM, CommentID=H7z8tKCNe2Mux1G, PostID=OfLNcRmV4SLOMoQ

  • Diane Niango

    Membre
    28 juillet 2023 à 10h13

    Bonjour DavidZed

    Finalement j’ai résolue le problème avec un “Split” pour obtenir le format Base64 sans “data:image/png;base64,” devant, puis je convertis la sortie en binaire. Merci encore pour ton aide.

    split(outputs('Message_2'),',')?[1]

    CommentID=nA6ty53lJZpD7u2, PostID=OfLNcRmV4SLOMoQ

Connectez-vous pour répondre.