probleem met downloaden van geuploade .jpg
Gert Assen
25/06/2014 16:59:45Het probleem is als volgt. Gebruikers kunnen documenten uploaden en later weer downloaden of bekijken. Bij pdf bestanden gaat het prima, geuploade jpg's kunnen later niet getoond worden in paint of windows picture viewer.
Echter wel in photoshop, maar dat hebben de gebruikers niet. Als ik een jpg open in notepad++ is de eerste regel de bestandsnaam waarvan het pad klopt, maar de bestandsnaam niet?
=
/var/www3/HRM/application/../public/uploads//certificates/1/ÿØÿá Exif
=
Het pad klopt, .../1/ is de folder waar het bestand staat.
Als ik het bestand rechtstreeks van de server download via winscp is het ook prima te openen in bv paint.
Wat kan hier de oorzaak van zijn?
betreffende function in Zendframework:
Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Echter wel in photoshop, maar dat hebben de gebruikers niet. Als ik een jpg open in notepad++ is de eerste regel de bestandsnaam waarvan het pad klopt, maar de bestandsnaam niet?
=
/var/www3/HRM/application/../public/uploads//certificates/1/ÿØÿá Exif
=
Het pad klopt, .../1/ is de folder waar het bestand staat.
Als ik het bestand rechtstreeks van de server download via winscp is het ook prima te openen in bv paint.
Wat kan hier de oorzaak van zijn?
betreffende function in Zendframework:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
public function displayAction(){
$id = $this->_getParam('id');
$docMapper = new Wis_Model_Mapper_Certificaat();
$doc = $docMapper->find($id);
$cert = $doc->volledigpad;
if ($doc != null)
{
header('Content-Type:'.$doc->content_type);
header('Content-Disposition:attachment; filename="'.basename($doc->bestand).'"');
readfile($cert);
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
}
$doc->content_type is 'image/jpeg'
?>
public function displayAction(){
$id = $this->_getParam('id');
$docMapper = new Wis_Model_Mapper_Certificaat();
$doc = $docMapper->find($id);
$cert = $doc->volledigpad;
if ($doc != null)
{
header('Content-Type:'.$doc->content_type);
header('Content-Disposition:attachment; filename="'.basename($doc->bestand).'"');
readfile($cert);
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
}
$doc->content_type is 'image/jpeg'
?>
Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 10/07/2014 13:07:13 door Bas IJzelendoorn
PHP hulp
28/11/2024 05:06:11Gert Assen
10/07/2014 11:22:28Is de vraag niet duidelijk of weet niemand een antwoord?
Regel 16 is geen code, die had ik erbij gezet om aan te geven wat de waarde is van $doc->content_type.
Regel 16 is geen code, die had ik erbij gezet om aan te geven wat de waarde is van $doc->content_type.
Gewijzigd op 11/07/2014 08:33:44 door Gert Assen