Het 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:

<?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'
?>


Is 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.

Reageren