perl:正确的`content type`格式用于返回`image data uri`

时间:2017-10-04 12:52:10

标签: angularjs perl content-type dancer

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

<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';
};

模板渲染的结果是一个损坏的图像标记: enter image description here enter image description here 但是执行了调用: enter image description here

网络响应和预览不可用。但是,如果我直接从浏览器中调用http://localhost:3000/returnimage,则其确实包含完整的image data uri数据:image / jpeg; base64,/ 9j / 4gIcSUNDX1B .... N5f2hqE // Z&#39 ;。虽然黑色图像出现并且在检查时出现:

enter image description here

关于问题/修复的任何想法?

1 个答案:

答案 0 :(得分:0)

Perl子程序:

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