|taille_en_octets

  • Apparu en : SPIP 1.4

O filtro |taille_en_octets (tamanho em bytes) traduz um número de bytes (25678906) numa string mais explícita ("24.5 MB").

Exemplo, num loop DOCUMENTS:

#TITRE - #TYPE_DOCUMENT[  - (#TAILLE|taille_en_octets)])

exibirá "Meu documento - JPEG - 24.5 MB"

Por padrão, o filtro retorna os tamanhos com os prefixos binários:

  • 1024 bytes = 1 kibibyte
  • 1024 kibioctets = 1 mebibyte
    etc.

Pode-se passar um parâmetro indicando o sistema que quer usar: BI para os prefixos binários (por padrão), ou SI para os prefixos do sistema internacional.

Assim, [(#VAL{25678906}|taille_en_octets{SI})] retornará 25,7 MB.

Note que os prefixos disponíveis vão até ao Gibi e Giga e não além deles (os tamanhos mais comuns dos ficheiros num website). O número de decimais exibidos é 0 na ausência do prefixo, 1 para Kibi, Kilo, Mega e Mébi, 2 para Giga e Gibi.

Antes do SPIP 4.2, o cálculo era feito no sistema binário, mas a exibição era em unidades internacionais.

Autor Ricardo Porto Publié le :

Traductions : English, français, Português