Affichage des données d'un BLOB Oracle 10g

Affichage des données d'un BLOB Oracle 10g - PHP - Programmation

Marsh Posté le 12-06-2006 à 18:08:39    

Bonsoir,
 
Je suis un peu embêté car je ne parviens pas à obtenir un affichage satisfaisant d'un champ BLOB contenu dans une BD Oracle 10g.
 
Socle technique :
Oracle v10.1.0.2
PHP4 v4.3.10
Apache 2.0.54
Module oci8
Linux Sarge
 
Dans cette BD, j'ai une table T dont voici la description brève :
Champ NUMDOC, type CHAR(10)
Champ DOCUMENT, type BLOB
 
Voici le script qui interroge la base :

<?php
 
$conn = ociLogon('abcd', 'efgh');
$query = "select DOCUMENT from T where NUMDOC='1'";
 
$stid = ociParse($conn, $query);
ociExecute($stid);
if ($error = ociError($stid)){
  echo $error["code"]." : ".$error["message"]."<br/>\n";
  exit;
}
 
echo "<table>\n";
while (ociFetchInto($stid, $data, OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS)){
  echo "<tr>\n";
  while (list($key,$value) = each($data)){
    echo "<td>$value</td>\n";
  }
  echo "</tr>\n";
}
echo "</table>\n";
 
ociFreeStatement($stid);
ociLogoff($conn);
 
?>


 
Voici le résultat que j'obtiens :
xœµVKoÛ8¾è˜[v‹Ä‘”8qғ"+­Ñø±¶Òö  %Úæ‚"U’rùï;ÔÃõCIöÒ&£y|œù8çX™…¡YœÒʼn‹¤ú7ɗ®×õ¬Öy¯ë<Å )Œ™sœx!Ɋ(M¾b„|ÆOîþ§oL,ûøÓågoÿsÄ2ªaDÂTfD”Fg‡F‹pgà&úøŒ6‰äR!˜XÑԉ—ŠRáÄs^Pç£UyÝ¶s½Þ¡²²C·]w+¼µ±¶·Ôøo›z'ÝnÜ=ewo×iKv€xîÊ«Ã Pz\y»ð^ßR$׻܅wùšÚ©“]¶…ØSïÙ¾b;ásœ“œªŸ®{åœUòʽèõ⌨%÷z• Á4ÂÜ +JRª½î9r[šZ¤"+ªh¬ibþ¤à&AÖ
 
Je n'ai mis que le début.
 
Vous êtes d'accord pour dire que cela se lit difficilement.
Qui peut me dire comment récupérer une information exploitable, voire déterminer le type du document ?
 
Si j'enregistre ces données dans un fichiers, je suis sûr que mon os ne reconnaît ni une image, ni un pdf, ni un word.
 
Merci de votre aide

Reply

Marsh Posté le 12-06-2006 à 18:08:39   

Reply

Marsh Posté le 13-06-2006 à 09:45:13    

lol
t as mis quoi dans ton champs DOCUMENT?
Quand tu écris:
echo "<td>$value</td>\n"
...tu considère que le champs contient du HTML.
 
Mais au vu de ce que tu obtient, ce ne doit certainnement pas en être.
 
Quest ce que tu cherche à faire? Pour inclure un document qui nest pas du HTML dans une page Web, regarde du côté des FRAMES:
http://www.w3.org/TR/html4/present [...] def-IFRAME
Mais attention car le document doit être dun type connu du système dexploitation, sinon ça ne marche pas. Pour les images, les pdf, et le doc Word ça marche dans la plupart des cas.

Reply

Marsh Posté le 13-06-2006 à 10:58:04    

euh mais tu le connais pas à l'avance le type de ton doc? [:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-06-2006 à 17:57:40    

Ben c pas mal t'as réussi à recupérer le binaire.
Apres il suffit que tu creer un fichier dont le contenu sera le biniare et l'extension ton type de fichier.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed