Yeah... Thanks rufus it works .........
only i changed this line, header('Content-Type: application/octet-stream'); to header("Content-Type: ".$result['Application']['resume']).""); that is the content type of the uploaded file coming from my database. Thanks again............... On Fri, Jul 24, 2009 at 12:53 PM, Rufus <rufusp...@gmail.com> wrote: > > Here is my code: > > pdfDir is defined constant fyi > > > function download($id = null) { > > if (!$id && empty($this->data)) { > $this->Session->setFlash(__('Invalid Invoice', > true)); > $this->redirect(array('action'=>'index')); > } > > Configure::write('debug', 0); > $file = $this->Invoice->findById($id); > if (file_exists(pdfDir.$file['Invoice']['file_name'])) { > header('Content-Description: File Transfer'); > header('Content-Type: application/octet-stream'); > header('Content-Disposition: attachment; filename='.basename > (pdfDir.$file['Invoice']['file_name'])); > header('Content-Transfer-Encoding: binary'); > header('Expires: 0'); > header('Cache-Control: must-revalidate, post-check=0, pre- > check=0'); > header('Pragma: public'); > header('Content-Length: ' . filesize(pdfDir.$file['Invoice'] > ['file_name'])); > ob_clean(); > flush(); > readfile(pdfDir.$file['Invoice']['file_name']); > exit; > } else { > $this->Session->setFlash(__('File Does Not Exist', > true)); > $this->redirect(array('action'=>'index')); > } > > } > > On Jul 24, 12:44 am, Vijay <k.vidn...@gmail.com> wrote: > > Hello All, > > > > I uploads the files to webroot/uploads folder from the file uploading > > component. > > > > Now I am trying to download that file from webroot/uploads folder but > > it is giving me 0 byte file. > > > > Code is as follows, > > > > function admin_download($id) > > { > > $this->adminchecksession(); > > // you'll want to check the login status here ... > > > > $result = $this->Application->findById($id); > > > > Configure::write('debug', 0); > > $this->view = 'Media'; > > > > /* MediaView is really irritating > > */ > > //$name = $result['Application']['resume']; > > > > $ext = explode("." ,$result['Application']['resume']); > > > > $params = array( > > 'name' => $ext[0], > > 'download' => true, > > 'extension' => $ext[1], > > 'path' => APP."webroot/uploads".DS, > > 'mimeType' => array($result['Application'] > > ['type']) > > ); > > > > $this->set($params); > > > > } > > > > Please help me on this. > > > -- Thanks & Regards, Vijayk. Co-founder (www.weboniselab.com) "You Bring the Dreams, We'll Bring the Means" --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---