2013-06-12 4 views
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; 

이 필요한 다른 정보가 있으면 알려 주시기 바랍니다 :

은 내 양식이다. 미리 감사드립니다!

답변

0

$upload은 개체, 구체적으로 Catalyst::Request::Upload 개체입니다. 귀하의 경고는 아마도 HASH (0x0AB85C2790E4480C)과 같은 메모리 주소를 반환하고 있습니다.

첫 번째 단계에서 이것을 확인하려면 warn ref $upload;을 시도하십시오.

Catalyst::Request::Upload을 반환 가정하면, 시도 :

warn $upload->filename ;