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: $!");
binmode $fh;
print <$fh>;
close $fh;
