Mojolicious :: Lite - вставка вопроса с изображением - PullRequest
3 голосов
/ 23 августа 2011

Когда я запускаю этот скрипт и открываю http://my_server/picture, вместо этого я получаю картинку logo -струну.

#!/usr/local/bin/perl
use warnings;
use 5.014;
use Mojolicious::Lite;

get '/picture' => sub {
    shift->render();
};

app->start;

__DATA__
@@ picture.html.ep
<!DOCTYPE HTML>
<html>
<body>
<p>Hello</p>
<img src="/absolute/path/TEST.jpg" alt="logo" />
<p>World</p>
</body>
</html>

Когда я открываю этот HTML-фрагмент как обычный HTML-файл, я получаю картинку.

Как правильно вставить изображение с помощью Mojolicious :: Lite?

Ответы [ 2 ]

5 голосов
/ 23 августа 2011

Каталог public предназначен для статических данных. Просто создайте его рядом с вашим сценарием и вставьте изображение. Когда сервер разработки с настройками по умолчанию работает, вы можете получить к нему доступ по URL:

http://localhost:3000/TEST.jpg

Таким образом, ваш шаблон может содержать:

<img src="/TEST.jpg" />
0 голосов
/ 03 октября 2014

Или вы можете использовать: Файлы DATA в кодировке Base64 :

...
__DATA__
@@ picture.html.ep
<!DOCTYPE HTML>
<html>
<body>
<p>Hello</p>
<img src="/absolute/path/TEST.jpg" alt="logo" />
<p>World</p>
</body>
</html>

@@ TEST.jpg (base64)
/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAD6APoDASIA
...
...