IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Vos contributions VB6 Discussion :

[FAQ] Comment coder/dé-coder en BASE64 [FAQ]


Sujet :

Vos contributions VB6

  1. #1
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut [FAQ] Comment coder/dé-coder en BASE64
    Ceci est plus une astuce qu'un vrai code
    On utilise une référence As Ms XML, qui en sous produit, fait le codage/decodage du base 64

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Public Function Decode_Base64(Text As String) As String
      Dim Xml As New MSXML.DOMDocument
      Dim Conv As MSXML.IXMLDOMElement
      If Text = "" Then
        Decode_Base64 = ""
        Exit Function
      End If
      Set Conv = Xml.createElement("Base64")
      Conv.dataType = "bin.base64"
      Conv.Text = Text
      Decode_Base64 = StrConv(Conv.nodeTypedValue, vbUnicode)
    End Function
    Public Function Encode_Base64(Text As String) As String
      Dim Xml As New MSXML.DOMDocument
      Dim Conv As MSXML.IXMLDOMElement
      Dim Arr() As Byte
      If Text = "" Then
        Encode_Base64 = ""
        Exit Function
      End If
      Arr = StrConv(Text, vbFromUnicode)
      Set Conv = Xml.createElement("Base64")
      Conv.dataType = "bin.base64"
      Conv.nodeTypedValue = Arr
      Encode_Base64 = Conv.Text
    End Function

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    J'ai rouvé une autre astuce en utilisant CAPICOM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Function DecodeBase64(Text As String) As String
      Dim Utl As New CAPICOM.Utilities
      DecodeBase64 = StrConv(Utl.Base64Decode(Text), vbUnicode)
    End Function
    Public Function EncodeBase64(Text As String) As String
      Dim Utl As New CAPICOM.Utilities
      Dim iPnt As Integer
      EncodeBase64 = Utl.Base64Encode(StrConv(Text, vbFromUnicode))
      'je ne sais pas pourqoui, la fonction retourne une chaine terminée par CR+LF
      If Right(EncodeBase64, 2) = vbCrLf Then
        EncodeBase64 = Left(EncodeBase64, Len(EncodeBase64) - 2)
      End If
    End Function

Discussions similaires

  1. [FAQ] Comment coder/dé-coder en Quote-Printable
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 0
    Dernier message: 30/07/2008, 10h48
  2. Réponses: 2
    Dernier message: 31/05/2007, 13h37
  3. [FAQ] Comment proposer une faq ... ??
    Par elraton dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 6
    Dernier message: 15/09/2005, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo