public function show($ext, $quality = 90, \Zend\Http\Response $response = null, $headersFilename = null, $mtime = null) { $output = $this->_output($ext, $quality); if ($output === false) { return false; } if ($headersFilename === null && $this->fromType == self::FROM_FILE) { $info = pathinfo($this->from); if ($info) { $headersFilename = @$info['basename']; } } if ($headersFilename) { $headersFilename = iconv('CP1251', 'UTF-8', $headersFilename); } if ($response instanceof \Zend\Http\Response) { $response->setHeader('Content-type', 'image/' . $ext)->setBody($output); if ($headersFilename) { $response->setHeader('Content-Disposition', 'filename="' . $headersFilename . '"'); } if ($mtime) { $response->setHeader('Last-Modified', date('D, d M Y H:i:s T', $mtime)); } } else { header('Content-type: image/' . $ext); if ($headersFilename) { header('Content-Disposition: filename="' . $headersFilename . '"'); } if ($mtime) { header('Last-Modified: ' . date('D, d M Y H:i:s T', $mtime)); } echo $output; } return true; }