/** * @param FileUpload $file * @return string */ public function save(FileUpload $file) { do { $filename = Strings::random(5) . '-' . $file->getSanitizedName(); $targetFile = $this->getAbsolutePath() . '/' . $filename; } while (file_exists($targetFile)); $image = $file->toImage(); $image->save($targetFile); return $filename; }
/** * @param FileUpload $file * @return mixed|void */ public function save(FileUpload $file) { $filename = $file->getSanitizedName(); /** @var \Nette\Image */ $image = $file->toImage(); $image->save($this->dir . '/' . $filename); foreach ($this->dimensions as $prefix => $dimension) { $image->resize($dimension[0], $dimension[1], Image::SHRINK_ONLY); $image->save($this->dir . '/' . $prefix . '_' . $filename); } }
public function thumbate(FileUpload $file, Thumb $thumb) { /** @var $image Image */ $image = $file->toImage(); $dimension = $thumb->getDimension(); // Resize to thumb dimension $image->resize($dimension->getWidth(), $dimension->getHeight(), $dimension->getFlag()); // Image name $imagename = $thumb->getImagename(); // File name $filename = $imagename . '.' . Utils::ext($file->name); // Gets properly directory $path = Utils::dirs($this->repository, $thumb->getPath(), $filename); // Store image data $this->images[] = ArrayHash::from(['path' => Utils::dirs($this->repository, $thumb->getPath()), 'fullpath' => $path, 'filename' => $filename, 'name' => $imagename, 'ext' => Utils::ext($file->name)]); // Save to file $image->save($path); }
/** * @param Http\FileUpload $fileUpload * @param string|NULL $path * @return Image */ public function saveFileUpload(Http\FileUpload $fileUpload, $path = NULL) { return $this->saveImage($fileUpload->toImage(), $path, pathinfo($fileUpload->getName(), PATHINFO_EXTENSION)); }