對於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中有這樣一個內置或便捷的方法嗎?爲了清楚起見,我使用普通的術語,而不是2的二進制冪。有沒有一種方便的方法在Freemarker中格式化人類可讀的字節大小字符串?
1 ➤ 1B
123 ➤ 123B
1000 ➤ 1KB
1728 ➤ 1.7KB
7077888 ➤ 7.1MB
依此類推。
鑑於FreeMarker似乎沒有對數函數,是否有一種方法可以在純FreeMarker中執行此操作,或者是我唯一選擇使用Java創建模板方法的方法。
好的。似乎如果你使用Funnelback(就像我),有一個名爲'filesize()'的提供的函數可以達到所需的結果。 –
FreeMarker本身沒有定義'filesize()'。還有一些東西把它放在你的環境中。 – ddekany
@ddekany是的。我知道。 [Funnelback](http://funelback.com)是把它放在那裏。 –