Jak to udělat, když změním content type setContentType(‚image/png‘, ‚utf8‘)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Martin Mates
Člen | 179
+
0
-

Potřeboval bych udělat API, které pokud bude v požadavku accept: image/png, vrátí obrázek.
Teď to mám takto:

<?php
public function renderV1snapshots() {
	if (strstr($this->getHttpRequest()->getHeader('accept'), 'image/png') != null) {
            $this->getHttpResponse()->setContentType('image/png', 'utf8');
            // CO TED?
	}
}
?>

Nevím jak narvat do odpovědi ten obrázek. Nette hledá příslušnou šablonu. Napadlo mě dát $this->template->setFile(obrazek.png) ale já potřebuji vracet png obrázek (graf), který vrátí google graph API. Jak byste na to šli?

Aurielle
Člen | 1281
+
0
-

Nejdřív zkus použít RenderResponse, pokud nepůjde, tak si naimplementovat vlastní response a použít tu.

jasir
Člen | 746
+
0
-

podivej se tady