私は、PerlベースのMojolicious Webフレームワークを試しています。そして私はLiteの代わりに完全なアプリケーションを開発しようとしています。私が直面している問題は、サーバーにファイルをアップロードしようとしていることですが、以下のコードは機能しません。どのようにMojoliciousを使用してファイルをアップロードしますか?
私には何が間違っているか教えてください。また、ファイルがアップロードされる場合は、アプリケーションのパブリックフォルダまたは他の場所にあります。
ありがとうございます。
sub posted {
my $self = shift;
my $logger = $self->app->log;
my $filetype = $self->req->param('filetype');
my $fileuploaded = $self->req->upload('upload');
$logger->debug("filetype: $filetype");
$logger->debug("upload: $fileuploaded");
return $self->render(message => 'File is not available.')
unless ($fileuploaded);
return $self->render(message => 'File is too big.', status => 200)
if $self->req->is_limit_exceeded;
# Render template "example/posted.html.ep" with message
$self->render(message => 'Stuff Uploaded in this website.');
}
私はMojoliciousの中:: Liteのドキュメントコールに '$自己> req->アップロード()は'ラップされていることを見ています'if()'では、アップロードがあると仮定する前に戻り値がチェックされていることを意味します。そうすることは、openの戻り値をチェックすることと等価です。 – DavidO