1

我正在尝试使用“$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;

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

4

1 回答 1

0

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

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

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

warn $upload->filename ;
于 2013-06-14T02:02:42.037 回答