Bonjour à tous,
Voici mon problème :
Je lis un fichier via un webservice. Ce fichier arrive sous la forme d'une structure contenant son type mime (pour le headers) ainsi que le contenu en base 64.
Je fais donc ceci :
J'ouvre sur internet explorer, rien ne se passe, le navigateur ne change même pas de page, ne propose rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $result = $ws->getDocumentByCle($cle); if ($result!=false) { $fichier = base64_decode($result->file,true); header("Content-type: " . $result->type,true); echo $fichier; }
En testant, sous chrome, firefox, safari et opera, cela fonctionne sans aucun problème !
J'ai donc essayé d'afficher le contenu du fichier en faisant ceci :
Ca ne fonctionne toujours pas sous internet explorer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $fichier = base64_decode($result->file,true); //header("Content-type: " . $result->type,true); echo $fichier;
J'ai ensuite fait ça :
La, ça marche correctement !! Ca affiche le contenu du fichier dans le navigateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $fichier = base64_decode($result->file,true); //header("Content-type: " . $result->type,true); echo ' '.$fichier;
J'ai tenté les headers supplémentaires "content-disposition" etc... mais rien n'y fait.
Quelqu'un aurait une idée ?
Merci !
Pour info :
wamp 2.1
php 5.2.11
IE 7
Adobe 10.0.1
Partager