/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfRequest $request) { $params = array('filename' => $request->getParameter('filename', null), 'format' => $request->getParameter('format', null), 'width' => str_replace('w', '', $request->getParameter('width', null)), 'height' => str_replace('h', '', $request->getParameter('height', null))); $image = new sfImageHandler($params); $this->forward404Unless($image->isValidSource(), 'Invalid URL.'); $binary = $image->createImage(); header('Content-Type:' . $image->getContentType()); echo $binary; exit; }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfRequest $request) { $params = array('filename' => $request->getParameter('filename', null), 'format' => $request->getParameter('format', null), 'width' => str_replace('w', '', $request->getParameter('width', null)), 'height' => str_replace('h', '', $request->getParameter('height', null))); try { $image = new sfImageHandler($params); } catch (RuntimeException $e) { if (sfImageGenerator::ERROR_NOT_ALLOWED_SIZE !== $e->getCode()) { throw $e; } $this->forward404($e->getMessage()); } $this->forward404Unless($image->isValidSource(), 'Invalid URL.'); $binary = $image->createImage(); header('Content-Type:' . $image->getContentType()); echo $binary; exit; }