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()}")); }