【发布时间】:2011-08-10 06:03:59
【问题描述】:
我正在尝试从网页上传文件。我使用 CGI 查询所有输入字段,但“my $upload_filehandle = $query->upload("fileInput");”即使 "my $file = $query->param("fileInput");" 也始终为空已从同一字段正确获取文件名。代码如下:
use CGI;
$CGI::POST_MAX = 1024 * 5000;
my $query = CGI->new;
my $url = $query->param("urlInput");
my $file = $query->param("fileInput");
my $upload_filehandle = $query->upload("fileInput");
my $text = $query->param("textInput");
my $k = $query->param("kInput");
感谢任何建议。
问候。
【问题讨论】:
-
您的表单是如何定义的?有
enctype="multipart/form-data"吗? -
啊,你是对的!我曾经对每个输入都有一个动作,现在我对所有输入都有一个动作。 “enctype="multipart/form-data" 在 shuffle 中丢失了。在包含多个输入字段的表单 elemenet 中包含它会不会有问题,其中只有一个是文件上传?
-
没关系——它现在就像一个魅力。非常感谢!
标签: perl file-upload