如何从JavaScript执行CGI脚本

时间:2019-07-04 05:15:38

标签: javascript html perl cgi

我需要在网页上为用户提供一个按钮,以便下载文件。用户将在页面上的文本框中输入文件名,单击该按钮后,用户将获取文件。但是,当我运行以下代码时,该文件未下载。请提出建议。 应该执行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 "@_";
}

0 个答案:

没有答案