Мне нужно дать пользователю кнопку на веб-странице, чтобы загрузить файл.Пользователь вводит имя файла в текстовое поле на странице, и после нажатия кнопки пользователь должен получить файл.Но когда я запускаю приведенный ниже код, файл не загружается.Пожалуйста, предложите.Код Javascript, который должен выполнять код CGI.
код 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 "@_";
}