Сколько байт в 3 килобайт? Строго говоря, Кило всегда подразумевает 1000, так что ответ может быть 3000 байт. Тем не менее, в некоторых контекстах информатики, Кило, как правило (и ошибочно) интерпретируется как 1024 так что ответ может быть также 3072 байт.
Для того, чтобы решить эти вопросы, МВЦ (Международная электротехническая комиссия) создана в 1998 году двоичные единицы (Ki, Mi, Gi и т.д.), чтобы отличать их от традиционных единиц (K, M, G и т.д.) Например, Килобайт подразумевает 1024 байтов, вместо 1000 байтов.
Так теперь в Symfony 2.6, вы можете использовать единицы Ki и Mi чтобы установить максимальный размер файла в FileValidator:
use Symfony\Component\Validator\Constraints as Assert; class Author { /** * @Assert\File( * maxSize = "100Ki", * maxSizeMessage = "Allowed maximum size is {{ limit }} {{ suffix }}" * ) */ protected $bioFile; }
В аннотации предыдущем примере установлен максимальный размер файла 100 Килобайт, что составляет до 102 400 байт. Изменение значение ограничения в 100 тыс. ограничит размер файла до 100 000 байт.
В дополнение к новой единицы Ki, вы также можете использовать Mi, чтобы установить максимальный размер файла в мегобайтах, которые содержат 1048576 байт (1024 * 1024 байта).