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

Unable to load images with Mojolicious web server

我似乎无法在 Web 浏览器中使用 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/ 'Hello World' 文本显示但 logo.png 未显示 - logo.png 显示为损坏的图像,因为 Web 浏览器报告它丢失。 logo.png 文件位于与我 运行 上述脚本相同的目录中。

我必须做什么才能将图像和其他外部静态文件(如 javascript 文件、css 等)加载到网页中。

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

更改静态文件目录