#!/usr/bin/perl --
use strict;
print "Content-type: application/octet-stream\n";
print "Content-disposition: attachment; filename=big-test.csv\n\n";
print "Test,One,Two,Three\n";
exit;
PSGI/Plack my $app = sub {
return
[ ## response
[ ## headers
'Content-Disposition' => 'attachment; filename="$filename"
+',
'Content-length' => '3',
'Content-Type' => '$mimetype',
],
[ ## content
123
]
];
};
CGI.pm objects!(yes) #!/usr/bin/perl --
use strict;
use warnings;
use CGI ( );
binmode STDOUT;
my $q = CGI->new;
print $q->header(
-type => $mimetype,
-attachment => $filename,
-Content_length => -s $filehandle,
);
...
CGI.pm functional #!/usr/bin/perl --
use strict;
use warnings;
use CGI qw( param header );
binmode STDOUT;
print header(
-type => $mimetype,
-attachment => $filename,
-Content_length => -s $filehandle,
);
...
important details
Copy/paste from Re: To call a .pl file when a button is pressed on a GUI created using Perl CGI (webserver) for the links below
Its simple, you need a webserver Why? Because webpages and CGI needs a webserver, thats how it works Its weird that so many folks manage to create a GUI using Perl CGI without understanding this learn about the internet,Web Programming: For Beginners, to get an overall picture of how the internet works, how tcp/ip, sockets, html, ajax, all fit together.... See also Mojolicious::Lite +and jQuery +AJAX + Mojo::Template And a copy-pasta for you:) Also, there are checklists for that , Basic debugging checklist , brian's Guide to Solving Any Perl Problem, CGI Help Guide , Troubleshooting Perl CGI scripts Yes, work through these checklists, when you find a problem on the list, use a solution from the list, when you find a problem not on the list (rare), post the error message and problem description here brian's Guide to Solving Any Perl Problem, CGI Help Guide , Troubleshooting Perl CGI scripts So examine your server configuration and compare to https://httpd.apache.org/docs/2.2/howto/public_html.html#cgi / Apache Tutorial: Dynamic Content with CGI learn about the internet,Web Programming: For Beginners, to get an overall picture of how the internet works, how tcp/ip, sockets, html, ajax, all fit together.
|