По хорошему, файлы надо отдавать напрямую сервером, но бывает файл генерится автоматически да ещё отталкиваясь от прав. В этом случае от зенда уже не отмазаться =))
В данном примере мы откуда либо получили содержимое файла в base64, слепили из него pdf-ку и отдали юзеру как файл (тоесть нормальные браузеры должны предложить юзеру скачать или сохранить файл с именем test.pdf).
Copy Source | Copy HTML
- $this->_helper->layout->disableLayout();
- $this->_helper->viewRenderer->setNoRender();
- $file = base64_decode($CONTENT); // вы откуда то взяли контент закодированный в base64
-
- $this->getResponse()
- ->setHttpResponseCode(200)
- ->setHeader('Pragma', 'public', true)
- ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
- ->setHeader('Content-Type', 'application/x-pdf', true)
- ->setHeader('Content-Length', strlen($file), true)
- ->setHeader('Content-Disposition', "attachment; filename=test.pdf", true)
- ->setBody($file);
Комментариев нет:
Отправить комментарий