view = $this->getView($owner); $this->filepath = $filepath; } /** * Send the whole file content as a response */ public function sendResponse(){ $mimetype = $this->getMimeType(); $content = $this->view->file_get_contents($this->filepath); $data = \OCA\Documents\Filter::read($content, $mimetype); header( 'Content-Type:' . $data['mimetype'] ); $encodedName = rawurlencode($this->getFilename()); if (preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])){ header( 'Content-Disposition: attachment; filepath="' . $encodedName . '"' ); } else { header('Content-Disposition: attachment; filepath*=UTF-8\'\'' . $encodedName . '; filepath="' . $encodedName . '"'); } header('Content-Length: ' . strlen($data['content'])); \OC_Util::obEnd(); echo $data['content']; } }