Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1351 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1385982
ninja21a
Posté le 12-06-2006 à 18:08:39  profilanswer
 

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

mood
Publicité
Posté le 12-06-2006 à 18:08:39  profilanswer
 

n°1386254
nargy
Posté le 13-06-2006 à 09:45:13  profilanswer
 

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.

n°1386298
skeye
Posté le 13-06-2006 à 10:58:04  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1389323
AiRdi
Posté le 16-06-2006 à 17:57:40  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] Aperçu de fichiers - Extraire données fichier Excel[excel, VBA....ou non....] Interpolation de données
[vb2005e] Pb pour exporter des données vers Excel[XSL] lire les données qui ne font pas partie d'autres éléments
gérer le pb des images non-chargées lors de l'affichage d'1 page webHELP soft utilisant sql server une base de donnees mysql
Différence d'affichage de date entre ASP et PHP via SQLServer[Access/SQL] erreur de données incompatible et date
Tronquer les données d'un tableauCardinalité - modélisation base de données
Plus de sujets relatifs à : Affichage des données d'un BLOB Oracle 10g


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR