He estado probando el framework web Mojolicious basado en perl. Y he intentado desarrollar una aplicación completa en lugar de Lite. El problema que estoy enfrentando es que estoy tratando de subir archivos al servidor, pero el siguiente código no funciona.¿Cómo cargar el archivo usando Mojolicious?
Por favor, guíame qué le pasa. Además, si el archivo se carga, entonces está en la carpeta pública de la aplicación o en otro lugar.
Gracias de antemano.
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.');
}
hago ver que en la documentación Mojolicious :: Lite la llamada a '$ self-> REQ-> Cargar()' es envuelto en un 'if()', lo que significa que su valor de retorno se está verificando antes de asumir que hubo una carga. Hacer eso es el equivalente a verificar el valor de retorno de abrir, supongo. – DavidO