我正在尝试使用'$ 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;
如果需要任何其他信息,请告诉我。提前谢谢!
答案 0 :(得分:0)
$upload
是一个对象,特别是Catalyst::Request::Upload个对象。您的警告可能会返回一个内存地址,如HASH (0x0AB85C2790E4480C)
。
作为第一遍,请尝试warn ref $upload;
来断言。
假设返回Catalyst::Request::Upload
,请尝试:
warn $upload->filename ;