2016-09-13 1 views
2

Казалось бы, я не могу отображать изображения с помощью Mojolicious в веб-браузере. Мой исходный код моего сценария 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 появляется как сломанное изображение как в сообщениях веб-браузера отсутствует. Файл logo.png находится внутри того же каталога, из которого я запускаю вышеуказанный скрипт.

Что делать, чтобы загружать изображения и другие внешние статические файлы, такие как файлы javascript, css и т. Д. Для загрузки внутри веб-страницы.

+0

Попробуйте поместить все статические файлы в подпапку public/'. –

ответ

4

По умолчанию Mojolicious служит статическому из подкаталога public вашего приложения. Попробуйте помещать файл изображения туда. Вы можете изменить каталог статического файла, используя $app->static.

+0

возможно 'app-> static'? –

+0

Не в соответствии с [документацией] (https://metacpan.org/pod/Mojolicious#static), которую я читал. Но я признаю, что мало знаю о Мохолическом. –

+1

Хорошо, «Mojolicious :: Lite», который использует OP, отличается незначительными деталями, https://metacpan.org/pod/Mojolicious::Lite#app –

Смежные вопросы