Attachments von Mails umwandeln

bastiglasl

Erfahrenes Mitglied
Ich hab mal versucht eine Art Webmail zu schreiben, dabei speicher ich die Attachments so wie sie kommen in ner MySQL - Tabelle. Im Binärcode

Wie kann ich die Datei runterladen bzw. aus der Datenbank nehmen, in eine "vernünftige" Datei umwandeln und dann speichern?
 
Um die Daten aus der Datenbank als Datei herunter laden zu können, musst Du zunächst die File-Daten aus der Datenbank holen, so dass diese in einem String stehen. Danach modifizierst Du den Header und sagst dem Client-Broser damit, dass jetzt eine Datei zurückgegeben wird. An den Header wird die Ausgabe der File-Daten aus der Datenbank angehangen.
PHP:
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"dateiname.ext\"");
header("Content-Length: ".strlen($dateiinhalt));
echo $dateiinhalt;
exit;

Bitte beachte die Regeln für die Verwendung der Funktion [phpf]header[/phpf] (Kein vorheriges Senden von Daten)!

snuu
 
Zurück