• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Firefox soll Datei standardmäßig unter bestimmtem Namen speichern

ROOT

Technik/Software Forum, Casino Port Zion
Mitglied seit
17.11.2002
Beiträge
7.052
Reaktionen
38
Ort
MS
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:

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?
 

ROOT

Technik/Software Forum, Casino Port Zion
Mitglied seit
17.11.2002
Beiträge
7.052
Reaktionen
38
Ort
MS
Cool, funktioniert.
Dickes merci. :D

Kannst mir sagen wo du das gefunden hast? (oder wusstest du es einfach)
 

bog

Mitglied seit
02.08.2002
Beiträge
10.121
Reaktionen
0
Ort
auf dem mutterschiff
hab ich mit php schon oefters benutzt ;p ein gutes google-stichwort ist vielleicht headermanipulation.
vergiss das (escapete) umklammern nicht, sonst hast du bei dateinamen mit leerzeichen abgeschnittene dateinamen beim client.
 
Oben