Ich habe versucht, Mojolicious Web-Framework basierend auf Perl. Und ich habe versucht, eine vollständige Anwendung anstelle des Lite zu entwickeln. Das Problem, mit dem ich konfrontiert bin, ist, dass ich versuche, Dateien auf den Server hochzuladen, aber der folgende Code funktioniert nicht.Wie Upload-Datei mit Mojolicious?
Bitte führen Sie mich, was falsch ist mit ihm. Wenn die Datei hochgeladen wird, befindet sie sich auch im öffentlichen Ordner der Anwendung oder an einem anderen Ort.
Vielen Dank im Voraus.
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.');
}
Ich sehe nicht, dass in der Mojolicious :: Lite Dokumentation der Aufruf von '$ self-> req-> laden()' ist gewickelt in einem 'if()', was bedeutet, dass sein Rückgabewert überprüft wird, bevor angenommen wird, dass ein Upload stattgefunden hat. Dies ist das Äquivalent, den Rückgabewert von open zu prüfen, nehme ich an. – DavidO