【发布时间】:2013-12-16 03:03:34
【问题描述】:
对于 Java(How to convert byte size into human readable format in java? 和 Format file size as MB, GB etc)和even for Groovy/Grails,这个问题有很多答案,更不用说PHP,但是在 FreeMarker 中是否有内置或方便的方法来做到这一点?
为了清楚起见,我使用的是通用 SI 方法,而不是 2 的二进制幂。例如
1 ➤ 1B
123 ➤ 123B
1000 ➤ 1KB
1728 ➤ 1.7KB
7077888 ➤ 7.1MB
等等。
鉴于 FreeMarker 似乎没有对数函数,有没有办法在纯 FreeMarker 中做到这一点,或者是我使用 Java 创建模板方法的唯一选择。
【问题讨论】:
-
好的。似乎如果您正在使用 Funnelback(就像我一样),则提供了一个名为
filesize()的函数可以达到预期的结果。 -
FreeMarker 本身没有定义
filesize()。其他东西把它放在你的环境中。 -
@ddekany 是的。我知道。 Funnelback 就是把它放在那里。
标签: string numbers format freemarker funnelback