/**
  * 需要的话就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');
     }
 }