30. november 2004 - 17:12 Der er 1 løsning

Gennemtvining af download

Jeg er ved at lave et billede galleri hvori der skal være plads til meget store JPG filer (ca. 7 MB).
Hvordan gennemtvinger man at der popper et "Gem som" vindue op, istedet for at browseren forsøger at vise JPG'en i et vindue?

Jeg har selv forsøgt mig med nedenstående script som kaldes via linket:

<a href="openimage.pl?url=images/pic.jpg">Download</a>               

Dette script virker ca. fint med mindre filer, men med større filer returneres fejlen "Siden kan ikke vises". Når jeg siger "ca. fint" mener jeg at filnavnet den foreslår man skal gemme med er "openimage"?

Hvordan får jeg det hele til at fungerer korrekt?
         
       
openimage.pl:

my $url = "images/pic.jpg"; #Billedet fylder ca. 7 MB

print "HTTP/1.1 200 OK\r\n"; 
print "Content-Disposition: attachment; filename=$url\r\n";

if ($url=~/jpg|jpeg/i) {warn "jpg"; print "Content-Type: image/jpeg\r\n"; };
if ($url=~/gif/i) { warn "gif"; print "Content-Type: image/gif\r\n"; }
if ($url=~/eps/i) { warn "eps"; print "Content-Type: application/postscript\r\n\r\n" }

open my $fh,'<',$url or die ("Error: $!");
30. november 2004 - 17:14 #1
Spørgsmålet lukkes. Et nyt bliver sat op.
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
Kurser inden for grundlæggende programmering

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