Новое в Symfony 2.6: Поддержка KiB и MiB в FileValidator

Сколько байт в 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 байта).

Добавить комментарий

Ваш адрес email не будет опубликован.

два × четыре =