我需要在网页上为用户提供一个按钮,以便下载文件。用户将在页面上的文本框中输入文件名,单击该按钮后,用户将获取文件。但是,当我运行以下代码时,该文件未下载。请提出建议。 应该执行CGI代码的Javascript代码。
javascript代码
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT Language="Javascript">
function go_to() {
document.location = "/opt/IBM/netcool/gui/omnibus_webgui/etc/cgi-bin/download_csv.cgi";
}
</SCRIPT>
<a href='webtop/cgi-bin/download_csv.cgi'>Link text</a>
<IMG SRC="BLAH" onClick="go_to()">
</BODY>
cgi代码
use strict;
use warnings;
use CGI 'header';
use CGI::Carp qw(fatalsToBrowser);
my $files_location = "/home/netcool";
my $filename = 'Maintenance_File.csv';
if (!$filename) {
die "You must specify a file to download";
exit;
}
print header(
-type => 'text/csv',
-content_disposition => "attachment;filename=$filename",
);
my $fileloc = "$files_location/$filename";
open my $fh, '<', $fileloc or Error('open', 'file', $!);
print while <$fh>;
close $fh or Error ('close', 'file' );
sub Error {
die "@_";
}