Decoder un text base 64 pour obtenir une image Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
DELMIC37
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juillet 2018
Version d'Excel : 2010 FR

Message par DELMIC37 » 5 juillet 2018, 14:59

Bonjour à tous,

Après avoir exploré pas mal de forum, je m'adresse aujourd'hui à vous dans l'espoir que quelqu'un puisse m'aider à trouver un solution à mon problème.

A partir d'une appli (PowerApps), je stock différentes informations sur un tableur Excel, dont des photos.
Une fois les photos prises via l'appli, celles ci sont converties automatiquement en base64 et sont insérées dans mon excel.

Mon souhait est de pouvoir créer une macro me permettant d'afficher l'image dans une cellule Excel sous sa forme originale
( Passer du texte en base 64 à une véritable image ).

J'espère avoir été assez clair dans ma demande. Si ce n'est pas le cas, n'hésitez pas à me l'indiquer.

Merci d'avance pour vos réponses.

Mickael

......................................

En pièce jointe un exemple avec : dans les colonne A et C mes champs TextBase64 ( image + signature )
L'idée est d'obtenir en B1 l'image du texte de A1, ect ....
Test base64 image.xlsx
(62.29 Kio) Téléchargé 11 fois
Avatar du membre
DELMIC37
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juillet 2018
Version d'Excel : 2010 FR

Message par DELMIC37 » 11 juillet 2018, 09:09

UP !

Personne pour me répondre ??? ::(
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'122
Appréciations reçues : 348
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 11 juillet 2018, 11:39

Bonjour,

pas de réponse directe mais une piste à explorer.
Ta chaine ressemble furieusement aux pièces type MIME incorporées dans les mails.
Ca date du temps de la préhistoire informatique où on ne pouvait transmettre que des caractères de 6 bits (64 possibles) pour gagner de la place et de la bande passante. Pour transmettre des octets on regroupait 3 octets sur 4 caractères (de 6 bits).
La piste est donc de faire des recherches sur 'vba mime' ou approchant. Et peut-être même existe-t-il une fonction Outlook qui ferait ces conversions (?)

A défaut reconstruire les octets (4 car. mis bout à bout te donnent 3 octets) et enregistrer dans un fichier jpg pour le reconstituer.
eric

PS : ça semble se confirmer par la taille de la chaine : 32767. En soustrayant l'entête de 23 caractères "data:image/jpeg;base64," on obtient bien un multiple de 4. Ce qui donnerait une image de 8186*3 octets. Reste à voir si l'entête des jpg est inclus ou non dans tes données pour avoir un fichier valide.
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
DELMIC37
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juillet 2018
Version d'Excel : 2010 FR

Message par DELMIC37 » 17 juillet 2018, 14:08

Merci Eriiic, ;;)

Je vais orienter mes recherches sur le MIME.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message