相关疑难解决方法(0)

为什么我的图像下载用Perl编写的CGI脚本不起作用?

#!/usr/bin/perl 
use CGI ':standard';
use CGI::Carp qw(fatalsToBrowser); 
my $files_location; 
my $ID; 
my @fileholder;
$files_location = "C:\Users\user\Documents\hello\icon.png";
open(DLFILE, "<$files_location") ; 
@fileholder = <DLFILE>; 
close (DLFILE) ; 
print "Content-Type:application/x-download\n"; 
print "Content-Disposition:attachment;filename=$ID\n\n";
print @fileholder;
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,icon.png它不返回文件,而是返回download.pl(上面给出的脚本的名称),里面没有内容.有什么问题?

我目前使用的脚本.

#!C:\Perl64\bin\perl.exe -w 
use CGI qw(:standard);
use File::Copy qw( copy );
use File::Spec::Functions qw( catfile );
use constant IMG_DIR => catfile(qw(     D:\  ));
serve_logo(IMG_DIR);
sub serve_logo {
    my ($dir) = @_;

                my $cgi = CGI->new;

                my $file = "icon.png";
                #print $file;

                defined …
Run Code Online (Sandbox Code Playgroud)

perl cgi download

2
推荐指数
1
解决办法
1882
查看次数

标签 统计

cgi ×1

download ×1

perl ×1