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 に答える