perl:正确的“内容类型”格式以返回“图像数据 uri”

perl: correct `content type` formatting for returning `image data uri`

我在 angularjs 中有一个模板,期望通过模板的 img 元素的 src 属性调用的服务器调用返回 image data uri

<img width="200px" height="200px" src="http://localhost:3000/returnimage" />

在服务器端,用 PerlDancer 编写 我有:

any ['get', 'post'] => '/returnimage' => sub {
    content_type 'image/jpeg;base64;';
    'data:image/jpeg;base64,/9j/4gIcSUNDX1B....N5f2hqE//Z';
};

模板渲染的结果是损坏的图像标签: 但是调用被执行:

网络响应和预览不可用。但是,如果我直接从浏览器调用 http://localhost:3000/returnimage,它们会包含完整的 image data uri 作为 'data:image/jpeg;base64,/9j/4gIcSUNDX1B....N5f2hqE//Z'。尽管出现黑色图像并在检查时显示:

对 problem/fix 有什么想法吗?

Perl 子例程:

my $photo = '/9j/4gIcSUNDX....oqOU1MzEFUa8x2MJf5JUjFV3llWW3UVscTLNhd93KFWQUrqHn/ABEc2CfmIASx0nMWLiN5f2hqE//Z';
my $decoded= MIME::Base64::decode_base64($photo);
content_type 'image/jpeg';
$decoded;