我似乎无法在网络浏览器中使用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等)加载到网页内。
答案 0 :(得分:4)
默认情况下,Mojolicious从应用程序的public
子目录中提供静态。尝试将图像文件放在那里。您可以使用$app->static
更改静态文件目录。