Bonjour,
Je dois pour une application intranet forcer le téléchargement d'un fichier résultat. Ca marche au poil avec Firefox (comme d'hab). Mais je tombe sur un os avec Internet Explorer. Je veux via un script cgi écrit en shell forcer le téléchargement d'un fichier.
Mon script ressemble a ca :
Si je vais sur http://monadresse/cgi-bin/download.cgi?bla.lyd ca ne marche pas avec IE. Il commence bien le téléchargement mais impossible d'aller plus loin. Il me dit qu'il ne peut pas enregistrer download.cgi?bla.lyd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #!/bin/bash # case `uname -s` in Linux ) UDIR=/home ;; * ) UDIR=/u ;; esac file=$QUERY_STRING echo "Content-Type: application/force-download" echo "Content-Disposition: attachment; filename=$file" echo "Content-Transfer-Encoding: binary" echo "Pragma: no-cache" echo "Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" echo "Expires: 0" echo /bin/cat $UDIR/navi/html/$file
Si quelqu'un a une idée ... d'avance merci. Ah oui une précision, j'ai un impératif, c'est le shell, pas le droit d'utiliser du PHP (ca serait trop facile ... )
Je sais que ce n'est pas très secure mais pour le moment je n'en suis qu'aux tests ...
D'avance un grand merci,
Gédéon
Partager