有没有办法在 Freemarker 模板中将字节数组转换为 base64?就像是:
<img src="data:image/jpeg;base64,${photo.data?base64}" />
谢谢。
有没有办法在 Freemarker 模板中将字节数组转换为 base64?就像是:
<img src="data:image/jpeg;base64,${photo.data?base64}" />
谢谢。
当前版本中没有内置方法。(当然你可以调用你自己的方法来做到这一点。)
您要调用其方法的对象必须放入数据模型(即模板上下文)中。(对于静态: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)}