4images Forum & Community
4images Issues / Ausgaben => Installation, Update & Configuration => Topic started by: Phedo on March 21, 2002, 09:11:17 AM
-
Hallo,
ich möchte gerne auch PDF-Files zum Download stellen. Wie genau muß denn da das Templatefile aussehen, damit die Datei zum Download angeboten und nicht gleich geöffnet wird.
Danke!
Gruß
Phedo
-
Hallo,
Zuerst im Control Panel unter "Allgemein -> Einstellungen -> Upload & Bildbearbeitungs Einstellungen" bei erlaubte Dateitypen "pdf" hinzufügen.
Dann ein Template im media-Ordner erstellen. Das pdf kann dann über den Download-Button heruntergeladen werden.
Gruß Jan
-
ja, das hab ich alles gemacht, aber wie muß der MIME-TYPE übergeben werden, damit das File nicht im Browser geöffnet wird.
-
Hmm...weiss jetzt nicht genau was Du meinst.
Also Dein Template müsste im Prinzip so aussehen:
<a href="{file}">{media_icon}</a><br /><br />
Mit "Download-Button" meinte ich den Grafik-Button neben dem Leuchtkasten-Button.
Gruß Jan
-
Ich versuche mal, es zu erklären *grübel*:
Bei einem *.wav File steht im Templatefile irgendwas von audio/wav damit der Browser weiß, was er damit machen soll. (In diesem Fall wohl gleich abspielen, oder?) - nur ist dieser MIME-Type embedded. Und nun wollte ich fragen, wie man das bei PDF-Files machen muß, damit die nur runtergeladen werden können. Als Beispiel hier mal ein Codesnipplet von einem Downloadscript, mit dem jede Datei herunterladen kann, ohne daß der Browser sie anzeigt oder abspielt o.ä.
if (is_array($details)) {
$url = $details["url"];
}
$filename_temp = strrpos ($url, "/");
$filename = substr ($url, $filename_temp+1);
header("Content-Type: image/schlagmichtot");
# Passenden Dateinamen im Download-Requester vorgeben.
header("Content-Disposition: attachment; filename=\"".$filename."\"");
# Datei ausgeben.
readfile($url);
Durch den MIME-Type "image/schlagmichtot" wird der Browser zum Öffnen eines Downloadfensters gezwungen, weil er den MIME-Type nicht kennt. Nun möchte ich das eben auch bei einem PDF-File so haben, weiß aber nicht, wie und ob ich es in das Templatefile einbauen muß/kann.
Ich hoffe, mein Anliegen ist nun etwas verständlicher.
-
Genau so ähnlich funktioniert es wenn Du auf den Button "Download" klickst.
Ein ähnliches Problem gibt es ja auch beim Download von Bildern (jpg, git, png) da diese ja auch meist direkt im Browser geöffnet werden.
Probiers mal aus wie ich es beschrieben hab, sollte funktionieren.
Gruß Jan
-
Hier ein kleiner Test zum anschauen:
http://demo.4homepages.de/details.php?image_id=67
Gruß Jan
-
Jetzt hab ich verstanden, was Du meinst! Über den Button funktioniert es genauso. Nur über den Textlink nicht, aber das ist ok. War wohl mal wieder blind.
-
Alles klar :wink:
Wenn Du willst, kannst Du Dir das PDF-Icon aus dem Demo speichern.
Gruß Jan
-
Mach ich doch glatt :D
-
Jetzt habe ich aber noch ein anderes "Problem" - oder ich bin schon wieder blind.
Ich wollte nun also ein PDF-File hochladen. (Admin-Bereich -> Bilder hinzufügen). Dateityp *.pdf ist eingerichtet und wird unter dem Uploadfeld auch angezeigt. Ich fülle alles aus, drücke auf "hinzufügen", das Uploadfenster kommt und dann diese Meldung:
"Fehler beim Upload der Bild-Datei:
newsletter_19_08_2001_a.pdf: Die Datei hat ein ungültiges Format
Daten nicht in die Datenbank geschrieben"
Hab ich nun wieder was falsch gemacht, oder erkennt er das *.pdf nicht. Muß ich da vielleicht noch was anderes einstellen außer nur den Mediatyp bei "Einstellungen" oder geht das nur, wenn man die Dateien vorher per FTP hochgeladen hat?
Sorry für die vielen dummen Fragen :?
-
Wie hast Du den Dateityp eingetrage. Er muss ohne Punkt, also nur "pdf" eingtragen werden. Wenn es immer noch nicht klappt, könntest Du mir die .pdf-Datei an jan.sorgalla@dotsunited.de senden?
Gruß Jan