2016-09-13 10 views
2

Mojoliciousで画像をWebブラウザで表示できないようです。私のPerlスクリプトの私のソースコードのようになります。私はロードするとMojoliciousウェブサーバーで画像を読み込むことができません

#!/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; 

http://127.0.0.1:3000/ 「Hello Worldの」テキストが表示されますが、logo.pngが表示されていない - logo.pngが破損した画像として表示されますWebブラウザはそれが欠落していると報告します。 logo.pngファイルは上記のスクリプトを実行しているのと同じディレクトリの中にあります。

JavaScriptやCSSなどの外部の静的ファイルをWebページ内に読み込むには、どうすればよいですか。

+0

すべての静的ファイルを 'public /'サブフォルダに入れてみてください。 –

答えて

4

デフォルトでは、Mojoliciousはアプリケーションのサブディレクトリpublicから静的にサービスを提供します。そこに画像ファイルを入れてみてください。静的ファイルディレクトリは$app->staticで変更できます。

+0

おそらく 'app-> static'ですか? –

+0

私が読んでいた[documentation](https://metacpan.org/pod/Mojolicious#static)によるものではありません。しかし、私はMojoliciousについてほとんど知りません。 –

+1

Ok、Opが使用する「Mojolicious :: Lite」は、いくつかの細かい点で異なります。https://metacpan.org/pod/Mojolicious:Lite#app –

関連する問題