iMap Dateianhänge speichern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • iMap Dateianhänge speichern

    Wie kann ich einen Anhang dekodieren und in eine Datei schreiben?

  • #2
    MIME-Anhänge sind in der Regel base64-encodiert.

    Such dir eins der Beispiele zum Encoding raus und dreh die Geschichte um, dann hast du´s.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Ok, hab ich probiert...

      PHP-Code:
      $anhang=$part->dparameters[0]->value;
      $file=fopen($anhang,'bw');
      fwrite($file,base64_decode($anhang));
      fclose($file); 
      Hm, klappt leider nicht! Er erstellt keine Datei...

      Kommentar


      • #4
        wie denn auch, ohne dateiname...

        PHP-Code:
        $dateiname "anhang";
        $anhang=$part->dparameters[0]->value;
        $file=fopen($dateiname,'bw');
        fwrite($file,base64_decode($anhang));
        fclose($file); 
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Ich hab den Code umgeändert, aber es wird immer noch keine Datei erzeugt!

          wie denn auch, ohne dateiname...
          Hm, vorher war der Dateiname = $anhang!
          Rufe ich vor dem Code echo $anhang auf, bekomme als Resultat: Bild.jpg
          Darum habe ich $anhang als Dateinamen genommen!

          Was mache ich denn verkehrt?

          Kommentar


          • #6
            Original geschrieben von FourSix
            Was mache ich denn verkehrt?
            aso. wusst nicht, dass in $anhang der name stand. dann war das schon einmal korrekt. hast du überhaupt das recht einen datei zu speichern?
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Ja, das habe ich!


              Einen Download der Datei habe ich schon hinbekommen, aber ich brauche es als Speicherung auf dem Server...

              neue Seite wird geöffnet und dann download:
              PHP-Code:
              $strFileName $part->dparameters[0]->value;
              $fileContent imap_fetchbody($inbox,$x);
              $ContentType "image/jpeg";
              header ("Content-Type: $ContentType");
              header ("Content-Disposition: attachment; filename=$strFileName");
              echo 
              imap_base64($fileContent); 

              Kommentar


              • #8
                PHP-Code:
                $anhang=$part->dparameters[0]->value;
                $file=fopen($anhang,'bw');
                $data base64_decode($fileContent);
                fwrite($file,$data);
                fclose($file); 
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  klappt auch nicht...

                  Kommentar

                  Lädt...
                  X