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
-~----------~----~----~----~------~----~------~--~---

Reply via email to