Catalyst $ c-> request-> upload(' field')返回空字符串

时间:2013-06-12 19:21:47

标签: perl file-upload catalyst

我正在尝试使用'$ c-> request-> upload'从Catalyst控制器访问上传文件输入。但由于某种原因,它不断返回一个空字符串。

这是我的表格:

<form id="import_test" action="/tests/import_tests" method="POST" enctype="multipart/form-data">      
    <input type="file" name="testFile" class="fileInput" />
</form>  

从我的控制器子程序

my $upload = $c->req->upload('testFile');
warn $upload;

如果需要任何其他信息,请告诉我。提前谢谢!

1 个答案:

答案 0 :(得分:0)

$upload是一个对象,特别是Catalyst::Request::Upload个对象。您的警告可能会返回一个内存地址,如HASH (0x0AB85C2790E4480C)

作为第一遍,请尝试warn ref $upload;来断言。

假设返回Catalyst::Request::Upload,请尝试:

warn $upload->filename ;