ROOT
Technik/Software Forum, Casino Port Zion
folgendes Problem beschäftigt mich im Moment:
Ich habe ein Portal in dem Dateien an Beiträge angehängt werden können.
Möchte nun ein User das Attachment öffnen, so klickt er auf den entsprechenden Link, ein Skript (print.py) liest die Daten des Attachments aus der Datenbank und schreibt sie mit folgendem Header ins Browserfenster:
Das funktioniert beispielsweise bei Bildern oder anderen bekannten Dateitypen wunderbar, die werden direkt im Fenster angezeigt.
Bei unbekanntem Mimetype wird der von Firefox bekannte Datei speichern (bzw. Öffnen mit)-Dialog angezeigt, das Problem hierbei ist jedoch: Als Dateiname zum Speichern wird immer print.py angezeigt, stattdessen soll aber der (aus DB bekannte) richtige Dateiname benutzt werden.
Wie macht man das?
Ich habe ein Portal in dem Dateien an Beiträge angehängt werden können.
Möchte nun ein User das Attachment öffnen, so klickt er auf den entsprechenden Link, ein Skript (print.py) liest die Daten des Attachments aus der Datenbank und schreibt sie mit folgendem Header ins Browserfenster:
print "Content-Type: %s" % mimetype
print "Content-Length: %s" % len (attachment)
... (Expires, Cache-Control, Pragma-Header)
print attachment
Das funktioniert beispielsweise bei Bildern oder anderen bekannten Dateitypen wunderbar, die werden direkt im Fenster angezeigt.
Bei unbekanntem Mimetype wird der von Firefox bekannte Datei speichern (bzw. Öffnen mit)-Dialog angezeigt, das Problem hierbei ist jedoch: Als Dateiname zum Speichern wird immer print.py angezeigt, stattdessen soll aber der (aus DB bekannte) richtige Dateiname benutzt werden.
Wie macht man das?