Hello there nadarajan, search is translation, its lookup like dictionary, try it like this [ddg://site:perlmonks.org Content-Disposition: attachment; filename], [google://site:perlmonks.org Content-Disposition: attachment; filename], [Content-Disposition: attachment; filename] site:perlmonks.org Content-Disposition: attachment; filename, site:perlmonks.org Content-Disposition: attachment; filename, Content-Disposition: attachment; filename -> Content-Disposition... odd behavior in IE, Re: How to download a file from the server (content disposition CGI->header( qw{ -type mime/type -attachment filename } ) )
raw "cgi"
#!/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.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.