无法使用Mojolicious Web服务器加载图像

时间:2016-09-13 11:02:10

标签: perl mojolicious

我似乎无法在网络浏览器中使用Mojolicious显示图像。我的Perl脚本的源代码如下所示:

#!/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/ &#39; Hello World&#39;显示文本但未显示logo.png - logo.png显示为损坏的图像,因为Web浏览器报告缺少该图像。 logo.png文件位于我运行上述脚本的同一目录中。

我必须做些什么才能将图片和其他外部静态文件(如javascript文件,CSS等)加载到网页内。

1 个答案:

答案 0 :(得分:4)

默认情况下,Mojolicious从应用程序的public子目录中提供静态。尝试将图像文件放在那里。您可以使用$app->static更改静态文件目录。