protected function removeFileFromStorage(File $file) { unlink("{$this->saveDirectory}/{$file->getPath()}"); if (null !== $file->getThumbnailPath()) { unlink("{$this->saveDirectory}/{$file->getThumbnailPath()}"); } }
protected function showImage(Application $app, File $file, $mode) { if (null === $file->getThumbnailPath()) { return $app->redirect("/file/{$file->getId()}"); } $ext = $file->getExtension(); $ext = $ext === "jpg" ? "jpeg" : $ext; $imagecreate = "imagecreatefrom{$ext}"; $image = "image{$ext}"; switch ($mode) { case 'thumb': $im = $imagecreate("{$app['file.save_directory']}/{$file->getThumbnailPath()}"); break; case 'original': $im = $imagecreate("{$app['file.save_directory']}/{$file->getPath()}"); break; } return new Response($image($im), 200, array("Content-Type" => "{$file->getMimeType()}")); }