Der Martin: Attachment als base64 encoded wieder dekodieren?

Beitrag lesen

Hallo Klaus,

mein PHP-Script bekommt einen Anhang als Base64 encoded zugesendet. In meinem Tests ist es eine einfache TXT-Datei mit dem Inhalt "Dies ist ein Test". Laut base64.guru ist der Base64-String fehlerfrei.

aber anscheinend ist bei der Erzeugung des base64-Strings trotzdem irgendwas schiefgegangen.

Kann ich mit PHP a) aus dem Base64-String wieder eine Datei erstellen? b) ohne Speichern auf den Inhalt der TXT-Datei zugreifen (z.B. um diesen zu durchsuchen)?

Zweimal ja.

(Der Anhang wird von einem Notes-Server über DXL Export in Base64 umgewandelt und dann an das Script übertragen)

Aha. Dann vermute ich mal ganz stark, dass die Originaldaten eben nicht Plain Text sind, sondern ein Lotus-internes Format.

Ein base64_decode($text); reicht sicher nicht alleine, da es ja nicht nur der Inhalt, sondern auch die Datei-Informationen sind.

Nein, normalerweise nicht. Bei einem e-Mail-Anhang stehen die Meta-Daten wie Dateiname, MIME-Typ und Größe in den Headerzeilen des jeweiligen Blocks. Die base64-Daten stellen ausschließlich den Dateiinhalt dar.

$ori = base64_decode($test);
$file = fopen('/tmp/test.txt', 'w');
fwrite($file, $ori);
fclose($file);

erzeugt nur Müll in der Datei.

Kann ich bestätigen.

lQAmAAAAAAAAAAAAAAABAAAAAAAAADgAIgAIAAEACAABABYAAwCWAEgCAAAAAAAAAAAAACIANgJABwBABwBAAgABAMgFyAYCBQpAAgDFAEACAAIABc4ABAUSBQpAAgDEAEACAAIABc4ABQUCERQKQAIAwwBAAgACAAXOAAEFwgoDEQYKQAIAwgBAAgACAAXOAAEFwgoDEhUGQAIAwgBAAgADAAUAzAECAAXEBwEJQAIAwgBAAgACAAXOAAEKww0CCglAAgDCAEACAAIABc4AwwQDAwAQQAIAwgBAAgADAAYAQAIBAwEAD0ACAMIAQAIAAgAGzQDEBAMDAAdAAgDCAEACAAIABs0AwwTCAwIAB0ACAMIAQAIAAwAGAEACAQMBAAdAAgDCAEACAAIABssAxATDAwIAB0ACAMIAQAIAAgAGygDEBMQDAgAHQAIAwgBAAgADAAYAQAIBAwEAB0ACAMIAQAIAAgAGxwDFBMYDAgAHQAIAwgBAAgACAAbFAMYExgMDAgALQAIAwgBAAgADABMAQAIBAwEAC0ACAMIAQAIAAwAJAMcExwPDAgIADkACAMIAQAIAAwAJAMUEyAPEAgIACEACAMIAQAIAAwAJAEACAQMBAAhAAgDCAEACAAMACQDKA8cCAgAIQAIAwgBAAgADAAkAyAPJAgIACEACAMIAQAIAAwAJAEACAQMBAAhAAgDCAEACAAMACQBAAgIDAgAIQAIAwgBAAgADAAkAQAICAwIACEACAMIAQAIAAgAJQAIAwwABDEACAMIAQAIAAwAQD8cHwgsBDscIwgxAAgDCAEAHAEAHAEAHAEAHAJcASAAAAP///6ioqPDw8PDw+PD4+KCgoJiYmIiIiICAgJCQkOjo6ICIiHiAgODo6ICAiIiIkIiQkNjY2ODg4JCYmJigoNDQ0JgATgAAAAAAAAAAAAAARUFENjgyOF81MzU2AAAAAAEBAQEBAQEBIgAAAAAAAAAqAAAAGgAAAAICAgICAgIC+v/d3S4W3d2AHgEA3BIAAA==

Das ist irgendein für mich nicht erkennbarer Binärmüll.

Live long and pros healthy,
 Martin

--
Home is where my beer is.
0 51

Attachment als base64 encoded wieder dekodieren?

Klaus1
  • php
  • programmiertechnik
  1. 0
    Der Martin
    1. 1
      Rolf B
      1. 0
        localhorst
        • php
        • programmiertechnik
        • verschlüsselung
      2. 0
        Felix Riesterer
        1. 0
          Der Martin
          1. 0
            Rolf B
            1. 0
              Gunnar Bittersmann
              1. 0
                kai345
              2. 0
                Rolf B
            2. 0

              Gips

              Der Martin
              • humor
            3. 0
              localhorst
              • php
              • programmiertechnik
              • verschlüsselung
              1. 0
                Rolf B
                1. 0
                  localhorst
                  1. 0
                    Rolf B
                    1. 0

                      Attachment als base64 encoded wieder dekodieren? Migration?

                      localhorst
                      • php
                      • verschlüsselung
                      1. 0
                        Rolf B
                        1. 0
                          localhorst
                          • php
                          • sicherheit
                          • verschlüsselung
                    2. 2
                      Raketenerklärbär
                      1. 0
                        localhorst
                        • programmiertechnik
                        • sicherheit
                        • verschlüsselung
                      2. 3
                        Rolf B
                        1. 0

                          MD5-Sicherheit

                          localhorst
                          • programmiertechnik
                          • sicherheit
                          • verschlüsselung
                          1. 0
                            Raketentester
                            1. 0
                              Rolf B
                          2. 0
                            Raketenwilli
                            1. 0
                              localhorst
                              1. 0
                                Rolf B
                                1. 0
                                  dedlfix
                                  1. 0
                                    Rolf B
                                    1. 0
                                      dedlfix
                                      1. -1
                                        localhorst
                                        1. 0
                                          Raketenpsychoedukationsbevollmächtigter
                                          1. 0
                                            localhorst
                                            1. 0
                                              Raketenpsychoedukationsbevollmächtigter
                                              1. 0
                                                Matthias Apsel
                                                • sonstiges
                                                1. 0
                                                  Felix Riesterer
                                                2. -1

                                                  „dünnhäutig“ vers. Psychoedukation

                                                  Raketenpsychoedukationbeauftragter
                                                  1. 0
                                                    Rolf B
                                                    1. -1
                                                      Raketenpsychoedukationbeauftragter
                                                      1. 0
                                                        Matthias Apsel
                                                      2. 0
                                                        Rolf B
                                                        1. 0

                                                          Issjaallesgut

                                                          Raketenpsychoedukationbeauftragter
                                              2. 0

                                                Tut mir leid

                                                localhorst
                                                • menschelei
                                                1. 0
                                                  Rolf B
                                        2. 2
                                          Gunnar Bittersmann
                                          1. 0

                                            Gesichtsmaske

                                            Der Martin
                                            • corona
                                            • menschelei
                                            1. 0
                                              Gunnar Bittersmann
                                              1. 0
                                                Der Martin
                        2. 0
                          Der Martin
            4. 0
              Linuchs
  2. 0
    localhorst
    • e-mail
    • php
    • programmiertechnik