有很多的答案对这个问题的Java(如何字节大小转换为人类可读的格式在Java?和格式文件大小为MB,GB等)和甚至对Groovy/Grails的,更何况PHP,但有一个内置或方便的方法在FreeMarker中执行此操作?
为清楚起见,我采用通用SI方法,而不是2的二进制幂.例如
1 ? 1B
123 ? 123B
1000 ? 1KB
1728 ? 1.7KB
7077888 ? 7.1MB
Run Code Online (Sandbox Code Playgroud)
等等.
鉴于FreeMarker似乎没有对数函数,有没有办法在纯FreeMarker中执行此操作,或者是我用Java创建模板方法的唯一选择.