Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 08. April 2011 07:39
- MacLane
- Gast
[GELÖST] Download per UDT auslösen
Hallo liebe Leute,
ich möchte gerne neben einem Bild einen Verweis einfügen, der einen Download der hoch aufgelösten Version des Bildes auslöst. Letztendlich soll also die php header Funktion verwendet werden.
Gefunden habe ich, dass sich das wohl mit dem Uploads-Modul realisieren lässt. Das Modul ist mir aber für so eine kleine Funktion zu überladen.
Lässt sich das Problem überhaupt mit einem UDT lösen? Der Verweis müsste ja einen URL (inclusive Pfad zur highres Datei) beinhalten, der zu einer "Seite" führt die nur die header Funktionen des UDT auslöst.
Danke schon mal.
Beitrag geändert von MacLane (10. April 2011 23:26)
#2 08. April 2011 08:22
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.931
- Webseite
Re: [GELÖST] Download per UDT auslösen
Warum nicht eine externe php Datei welcher du die Parameter per GET übergibst? Ist sicher einfacher als mit CMSms und weniger mit Kanonen auf Spatzen geschossen.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 09. April 2011 22:38
- MacLane
- Gast
Re: [GELÖST] Download per UDT auslösen
Das wäre sicher das Unkomplizierteste. In welchem Ordner würde man denn nach CMSMS Konvention so eine Datei unterbringen?
#4 09. April 2011 22:50
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Download per UDT auslösen
Üblicherweise im /uploads-Verzeichnis, kannst aber dir auch selbst welche einrichten - das DLM-Modul (auch ein DownloadManager) verwendet ein separates /download-Verzeichnis im CMSMS-Root.
Offline
#5 10. April 2011 23:25
- MacLane
- Gast
Re: [GELÖST] Download per UDT auslösen
Also ich habe es nun folgendermaßen gelöst:
Der Verweis sieht so aus:
<a href="download.php?file=Pressefoto05.jpg">download</a>
Die Datei download.php:
import_request_variables('g','rq_');
header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="'.$rq_file.'"');
readfile('uploads/images/pressefotos/download/'.$rq_file);
Im uploads-Verzeichnis konnte ich die Datei nicht unterbringen. Eine darin befindliche .htaccess Datei mag wohl keine ausführbaren Dateien: "You don't have permission to access..." (403 Forbidden).
download.php habe ich dann im CMSMS-Root untergebracht und die Rechte 711 verpasst.
#6 11. April 2011 07:29
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Download per UDT auslösen
Danke für deine Lösung - habs gleich mal in die UDT-Sammlung verschoben ...
Offline
Seiten: 1