mal wieder Dateidownload (IE Probleme)
Frank Hübner
- php
Hallo zusammen:
Das Script für den Download konnte ich aus dem Archiv fischen, stoße aber auf folgendes Problem:
In einer eine Bilderliste gint es einen Link unter dem Bild mit href="download0.php?id=0001"
DieseS Script wird in einem neuen Fenster (win.open) geladen und zeigt Bildinformationen (Fotograf, Name,...) an.
Unter diesen Daten ist wieder ein Link mit href="download.php?id=001"
Der IE versucht nun eine Datei "download.htm" zu speichern. Gebe ich jedoch target="_blank" an, öffnet sich ein neues Fenster und er speichert die korrekte (Bild)Datei. Solange der IE im selben Fenster bleibt, will er von download0.php speichern, was natürlich nicht geht.
Ich will aber das neue Fenster nicht. Im Moz und Netscape funktionierte es (obwohl manchmal ein selbstständig .php an den Dateinamendrangehängt wird).
Wo ist mein Denkfehler?
Das Downloadscript "download.php" macht:
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=$name");
header("Content-Length: $size");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);
Ergänzung:
es funktioniert prinzipiell nicht mit dem IE, das Script mit einem Link aufzurufen, der nicht target="blank" hat.
Beispiel:
http://www.onlinedienst-potsdam.de/bilderdatenbank/
dann versucht der IE bei download als .jpg die datei index.htm zu speichern!?
Frank