javascript - 如何从javascript执行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 "@_";
}
解决方案
推荐阅读
- firebase - firebase deploy:错误解析触发器:找不到模块'path_to_project/functions'
- javascript - Vue JS - 如何在父组件中获取道具值
- c# - 使用 X.509/SPKI 格式的 RSA 密钥加密,PEM 编码的 PKCS#1 填充
- mysql - 从 laravel 的数据库中获取 2 上一个和下一个与当前条目
- r - 泊松和指数之间的到达和等待时间的对偶
- css - 如何在节点模块的 ejs 文件中使用 font-awesome?
- swift - 无法在搜索栏表格视图单元格中搜索图像:Swift
- ios - 在IOS App中检测面部区域并提取颜色
- c# - 如何找出谁订阅了事件字段?
- c# - 在单击事件上将 wpf 数据网格投射到另一个用户控件