Faar hat geschrieben:Das wird am Javascript liegen.
Da glaube ich, dass du hier richtig bist. Leider reichen meine Kenntnisse in JS nicht aus um die Anpassung zu machen.
Ich habe es jetzt mit php mit GET gelöst.
Hier meine Lösung (für die es bräuchten oder wissen wollen
):
Ich habe einen Artikel (download-datei) mit auschließlich einem Modul mit folgenden Output-Code gemacht.
Code: Alles auswählen
$fileName = $_GET['fileName'];
$folderName = $_GET['folderName'];
$path = "upload/" . $folderName . "/" . $fileName;
function DownloadFile($path) { // $file = include path
if(file_exists($path)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($path));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
ob_clean();
flush();
readfile($path);
exit;
}
}
DownloadFile($path);
Der Link ($link "href=/download-datei/download-datei.html?folderName=" . $folderName. "&fileName=" . $fileName;) verweist jetzt auf diesem Artikel und überträgt zusätzlich Ordner- und Dateiname.
... und jetzt wird die Datei als Download angeboten.
Ich hoffe es war halbwegs verständlich.
Danke
frogli