5

有没有办法在 Freemarker 模板中将字节数组转换为 base64?就像是:

<img src="data:image/jpeg;base64,${photo.data?base64}" />

谢谢。

4

1 回答 1

3

当前版本中没有内置方法。(当然你可以调用你自己的方法来做到这一点。)

您要调用其方法的对象必须放入数据模型(即模板上下文)中。(对于静态:freemarker.org/docs/pgui_misc_beanwrapper.html#autoid_55

但是,为了更容易维护,我更喜欢这样:创建类com.foo.Base64EncoderMethod implements TemplateMethodModelEx(在内部调用Base64.encodeBase64),然后创建一个模板lib/utils.ftl(如果你还没有类似的东西),然后调用<#assign base64Encode = 'com.foo.Base64EncoderMethod'?new()>. 然后在模板中,调用<#import '/lib/utils.ftl' as u>${u.base64Encode(photo.data)}

于 2012-11-25T07:54:42.747 回答