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" />
在服务器端,用 Perl
和 Dancer
编写 我有:
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;
我在 angularjs
中有一个模板,期望通过模板的 img
元素的 src
属性调用的服务器调用返回 image data uri
:
<img width="200px" height="200px" src="http://localhost:3000/returnimage" />
在服务器端,用 Perl
和 Dancer
编写 我有:
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;