Avatar billede hoppe11 Nybegynder
21. september 2007 - 21:50 Der er 7 kommentarer

gem som (filnavn forudbestemt)

når man vælger "gem destination som" er det så muligt at forudbestemme et filnavn?
Avatar billede olebole Juniormester
21. september 2007 - 22:00 #1
<ole>

Hvor skulle vi vide det fra? Hvad er det mon, du taler om?  :)

/mvh
</bole>
Avatar billede hoppe11 Nybegynder
21. september 2007 - 22:33 #2
Min formulering var måske ikke særlig fyldig? ;)

Jeg tænker selvfølgelig på når man vil gemme en fil fra en side og vælger "gem som"..

Jeg har på min side billeder som bliver kørt igennem GD-lib, så idet man vælger "gem som" at der som udgangspunkt ikke kun står f.eks. image.php som filnavn. Ved ikke om det er noget header eller noget man skal ind og ændre ved, hvis det da overhovedet er muligt at lave om på?
Avatar billede olebole Juniormester
21. september 2007 - 22:38 #3
Nej, det er filens navn, der bliver skrevet i den boks. Det er ikke noget, vi har adgang til at pille i
Avatar billede terrak Nybegynder
21. september 2007 - 22:44 #4
Ud fra hvad jeg lige hurtigt har testet, så ser det ud til at være
Internet Explorer: Ja
Firefox: Forholdsvis ja og med lidt snyd, ja
såfremt linket du trykker på (og vælger "gem destination som") henviser til en fil der downloades.

Hvis det bare er filnavnet der foreslås når man trykker på et link der henviser til en anden side, så vil IE ikke i case 4 da den laver myfile.txt om til myfile.htm

---- case 1 ----
./index.php:
<a href="dl.php">Hello</a>

./dl.php:
header('Content-Disposition: attachment; filename="myfile.txt"');

Filnavn i
IE: myfile.txt
FF: dl.php


---- case 2 ----
./index.php:
<a href="dl">Hello</a>

./dl/dl.php:
header('Content-Disposition: attachment; filename="myfile.txt"');

Filnavn i
IE: myfile.txt
FF: dl.htm


---- case 3 ----
./index.php:
<a href="dl/">Hello</a>

./dl/dl.php:
header('Content-Disposition: attachment; filename="myfile.txt"');

Filnavn i
IE: myfile.txt
FF: Hello.htm

---- case 4 ----
./index.php:
<a href="myfile.txt">Hello</a>

./myfile.txt/dl.php:
(mappenavnet er altså myfile.txt)
header('Content-Disposition: attachment; filename="myfile.txt"');

Filnavn i
IE: myfile.txt
FF: myfile.txt
Avatar billede terrak Nybegynder
21. september 2007 - 22:49 #5
Jeg tester det lige med billeder i stedet for :-)
Avatar billede terrak Nybegynder
21. september 2007 - 23:14 #6
Det er testet med IE 6.0 og FF 2.0 forresten.

Jeg går ud fra at du bruger noget i retning af
<img src="image.php?id=6" />

og i din image.php fil har du noget med
header('Content-type: image/jpg');

Hvis du tilføjer
header('Content-Disposition: attachment; filename="myimage.jpg"');
til image.php og bruger "gem billede som" (den eneste tilgængelige ved billeder, IE 6.0) vil der foreslås i
IE: myimage (der tilføjes automatisk .jpg når der gemmes, fordi filtypen jpg er valgt)
FF: myimage.jpg

Men så må du leve med at man får en download dialog frem når man prøver at tilgå din image.php fil, ved at skrive den direkte sti i adresselinjen. "myimage" kan du selvfølgelig ændre alt efter hvilket id der er sendt med image.php?id=x
Avatar billede olebole Juniormester
22. september 2007 - 00:26 #7
- måske noget htaccess/mod_rewrite for mappen(?)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester