2016-09-13 6 views
2

Es scheint, dass ich keine Bilder mit Mojolicious im Webbrowser anzeigen kann. Mein Quellcode meiner Perl-Skript sieht wie folgt aus:Bilder können nicht mit dem Mojolicious-Webserver geladen werden

#!/usr/bin/perl 

use Mojolicious::Lite; 

get '/' => sub { 
    my $c = shift; 
    $c->render(text => "Hello World! This is an image: <img src=\"logo.png\"> "); 
}; 

app->start; 

Wenn ich laden: http://127.0.0.1:3000/ der ‚Hallo Welt‘ Text angezeigt wird, aber die logo.png nicht angezeigt wird - logo.png als gebrochener Bild erscheint als Der Webbrowser meldet, dass er fehlt. Die Datei logo.png befindet sich in demselben Verzeichnis, in dem ich das obige Skript ausführe.

Was muss ich tun, um Bilder und andere externe statische Dateien wie Javascript-Dateien, CSS, etc. in der Webseite zu laden.

+0

Versuchen Sie, alle statischen Dateien in den Unterordner public/'zu stellen. –

Antwort

4

Standardmäßig dient Mojolicious dem Verzeichnis static aus dem Unterverzeichnis public Ihrer Anwendung. Versuchen Sie, die Bilddatei dorthin zu legen. Sie können das statische Dateiverzeichnis mithilfe von $app->static ändern.

+0

vielleicht 'app-> statisch? –

+0

Nicht gemäß der [Dokumentation] (https://metacpan.org/pod/Mojolicious#static) Ich habe gelesen. Aber ich gebe zu, wenig über Mojolicious zu wissen. –

+1

Ok, 'Mojolicious :: Lite', das OP verwendet unterscheidet sich in einigen kleinen Details, https://metacpan.org/pod/Mojolicious::Lite#app –

Verwandte Themen