Mehrere Bilder gleichzeitig downloaden
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
array
befinden
bild
code
computer
dank
datei
download
forum
funktion
http
index
liste
merken
ordner
server
sprache
text
treten
url
-
Hi,
ich suche ein Script, welches den User mehrere Dateien gleichzeitig downloaden lässt. Es gibt zwar Archive, aber wenn man die Dateien sowieso schon auf der Website zeigt, würde das nur unnötigen Speicherplatz verschwenden. (der bei Lima City immer so schnell voll ist)
Wie ich mir es vorstelle:
-User klickt auf "Dateien/Bilder Downloaden"
-User wählt Zielordner aus
-Dateien/Bilder werden automatisch hintereinander oder gleichzeitig gedownloadet.
Ich bin mir zwar nicht sicher ob Javascript ausreicht, dennoch wäre ich auch froh, wenn es in einer anderen Sprache zu machen wäre.
Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo kostenlose-javascripts,
zum downloaden habe ich soetwas noch nicht gesehen. Aber fürs Zpoaden gibt es bei wbb-Bords die Funktion mehrere Dateien nacheinander zum Upload vorzu merken und dann auf einmal zu übetragen. Da du ja sehr geschickt in JSkript und php zu sein scheinst kannst du dies ja evtl. nachbilden. -
Schon beim einfachen downloaden mit PHP tritt ein Problem auf:
Auf dem Computer in Xampp sieht das Ganze bei einer TXT datei so aus:
Originaldatei:
Dies ist der Beispieltext
Gedownloadete Datei:
<html> <head> <title>Download</title> </head> <body> Dies ist der Beispieltext </body> </html>
Auf Lima City verhält sich das Script wieder anders:
Die Datei wird zwar nicht gedownloadet, der Quelltext wird aber auf einer HTML-Seite angezeigt.
Der Quelltext der Download.php:
<html> <head> <title>Download</title> </head> <body> <?php /* * Der Ordner indem sich die Dateien befinden */ $download_dir = "Downloads/"; /* * Die herunterladbaren Dateien: */ $files = array( "1" => "lime.jpg", "2" => "text.txt", ); /* * Liste der Seiten, die ausgesperrt werden sollen */ $sites = array( "banned", "http://www.google.de", "http://www.google.com" ); /* * Funktion, die Prüfung vornimmt, ob Seite beblockt werden soll */ function test_banned($sites, $referer) { for($i=1;$i<count($sites);$i++) { if($sites[$i] == $referer) { return true; } } } /* * Den kompletten Pfad der Datei (+Dateiname) in $file speichern */ $file = $download_dir.$files[$_GET['id']]; /* * Prüfen, ob Datei existiert und lesbar ist */ if(!file_exists($file) && is_readable($file)) { echo "Die Datei existiert nicht bzw. ist nicht erreichbar!!"; exit(); } /* * Prüfen ob gebannt werden soll */ $referer = explode("/", $_SERVER['HTTP_REFERER']); $referer = $referer[0] ."//" .$referer[2]; if ($sites[0] == "banned") { $test = test_banned($sites, $referer); if ($test == true) { echo "Referer nicht zugelassen!!"; exit(); } } elseif ($sites[0] == "allowed") { $test = test_banned($sites, $referer); if ($test != true) { echo "Referer nicht zugelassen!!"; exit(); } } else { exit("Fehler in \$sites!!"); } /* * Header-Einstellungen */ header("Content-Type: image/jpeg"); header("Content-Length: ".filesize($file)); header("Content-Disposition: attachment; filename=".$files[$_GET['id']]); /* * Das "Speichern-Unter"-Fenster erscheinen lassen */ readfile($file); ?> </body> </html>
Sie wird mit index.html ausgeführt:
<html>
<head>
<title>New Document</title>
</head>
<body>
<a href="download.php?id=1">bild.png</a>
<a href="download.php?id=2">test.txt</a>
</body>
</html>
Wer sich die Datei mal anschauen will:
http://kostenlose-javascripts.lima-city.de/Download/
Ich weiß wirklich nicht woran das liegt. Ich hoffe ihr könnt helfen. -
Möglich wäre, dem User Checkboxen zum anhaken der Bilder anzubieten.
Hakt er dann mehrere Bilder an, werden die Bilder auf dem Server gezippt, und zum download angeboten.
Beispiel: Dateien auf dem Server zippen lassen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage