Как выполнить скрипт CGI из JavaScript - PullRequest
0 голосов
/ 04 июля 2019

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