Bonjour,
Je teste le composant barcode et je rencontre des problèmes d'affichage L'image XXX ne peut être affichée car elle contient des erreurs., lorsque j'utilise la méthode render() qui est censé crée l'image du code barre et l'afficher dans le navigateur.
Le code incriminé, class Zend_Barcode_Renderer_Image
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
/**
* Draw and render the barcode with correct headers
*
* @return mixed
*/
public function render()
{
$this->draw();
header("Content-Type: image/" . $this->_imageType);
$functionName = 'image' . $this->_imageType;
call_user_func($functionName, $this->_resource);
@imagedestroy($this->_resource);
} |
L'erreur est provoqué par le header("Content-Type: image/" . $this->_imageType);
Quand je mets cette ligne en commentaire plus d'erreur, par contre des drôles caractères, je pense que c'est l'image mal interprété par le navigateur car pas d'entête HEADER.
J'ai fait d'autre tests en utilisant la méthode draw(), l'image du code barre est générer qui nous permet de l'enregistrer dans un fichier.
J'ai également désactivité le layout et le render de la vue.
Donc a priori tout vient de cette ligne de code
header("Content-Type: image/" . $this->_imageType);
Je penche plus pour une incompréhension de la fonction PHP "header".
Merci pour votre aide.
Partager