2 declare(strict_types = 1);
37 'minimum' => [
'0B',
'The minimum file size to accept',
'string'],
38 'maximum' => [PHP_INT_MAX .
'B',
'The maximum file size to accept',
'string']
50 $fileSize = $resource->getOriginalResource()->getSize();
51 } elseif ($resource instanceof
File) {
52 $fileSize = $resource->getSize();
54 $fileSize = $resource->getSize();
58 'validation.error.1505303626',
66 $minFileSize = GeneralUtility::getBytesFromSizeMeasurement($this->options[
'minimum']);
67 $maxFileSize = GeneralUtility::getBytesFromSizeMeasurement($this->options[
'maximum']);
69 $labels =
' Bytes| Kilobyte| Megabyte| Gigabyte';
70 if ($fileSize < $minFileSize) {
73 'validation.error.1505305752',
75 [GeneralUtility::formatSize($minFileSize, $labels)]
78 [GeneralUtility::formatSize($minFileSize, $labels)]
81 if ($fileSize > $maxFileSize) {
84 'validation.error.1505305753',
86 [GeneralUtility::formatSize($maxFileSize, $labels)]
89 [GeneralUtility::formatSize($maxFileSize, $labels)]
101 if (!preg_match(
'/^(\d*\.?\d+)(B|K|M|G)$/i', $this->options[
'minimum'])) {
104 if (!preg_match(
'/^(\d*\.?\d+)(B|K|M|G)$/i', $this->options[
'maximum'])) {