/** * 需要的话就verride * @param FileInfo $fileinfo * @param array $destSize */ public function getDestName(FileInfo $fileinfo, array $destSize) { $info = pathinfo($fileinfo->getPath()); if ($info['dirname'] && $info['dirname'] != '.') { $filename = sprintf('%s%s%s', $info['dirname'], DIRECTORY_SEPARATOR, $info['filename']); } else { $filename = $info['filename']; } return sprintf('%s_%dx%d.%s', $filename, $destSize[0], $destSize[1], $info['extension']); }
public function valid(\ORC\Util\File\FileInfo $fileinfo) { if ($this->_min !== null) { if ($fileinfo->getSize() < $this->_min) { throw new Exception('FILESIZE_TOO_SMALL'); } } if ($this->_max !== null) { if ($fileinfo->getSize() > $this->_max) { throw new Exception('FILESIZE_TOO_BIG'); } } }
protected function createRandomName(\ORC\Util\File\FileInfo $fileinfo) { $name = md5(UUID::guid()) . '.' . $fileinfo->getExtension(); return $name; }
public function valid(\ORC\Util\File\FileInfo $fileinfo) { if (!in_array(strtolower($fileinfo->getExtension()), $this->_exts)) { throw new Exception('EXTENSION_NOT_VALID'); } }