LONGBLOB à afficher !

LONGBLOB à afficher ! - PHP - Programmation

Marsh Posté le 17-06-2004 à 12:07:05    

Salut !
 
J'ai besoin d'un petit coup de main :  
 
Je suis en train de lire une base de données SQL SERVER 2000/PHP 4.3.6 contenant des données typés LONGBLOB (binaire) et je veux pouvoir les afficher a partir d'un navigateur Internet.
 
Pour cela, existe t'il une fonction quelconque permettant de construire une image à partir de ces ressources brutes ?
J'ai regardé dans la librairie GD mais je ne trouve pas mon bonheur.
 
En fait, je dois analyser le fonctionnement applicatif d'une base de données  et je n'ai aucune idée de quoi contient ces champs  :cry:  
 
Merci d'avance...
 
Code :
<?php
 
//Connection au serveur de la base de données
$link = mssql_connect($NameServer, $Login, $Password)
   or die('Could not connect to the MSSQL SERVER : ' . msql_error($link));
 
//sélection de la base de données
mssql_select_db($NameDatabase,$link)
   or die('Could not select the database '.$NameDatabase. " ". $link);
 
//Selection des champs LONGBLOB et les afficher
   $query = "Select Image from Table";
   $result = mssql_query($query,$link);
   while($row=mssql_fetch_array($result)){
       $image=$row[0];
       echo $image;
       echo "<br>";
       }
?>
 
 


---------------
Il faut savoir qu'on ne peut pas tous savoir.
Reply

Marsh Posté le 17-06-2004 à 12:07:05   

Reply

Marsh Posté le 17-06-2004 à 12:15:09    

il faut envoyer un entête content-type avant ton image non ?

Reply

Marsh Posté le 17-06-2004 à 12:35:16    

euh ouais mais s'il sait pas ce que contient le champ c'est pas gagné [:boidleau]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 17-06-2004 à 12:49:26    

il peut avoir l'en-tête du fichier en lisant les 4 ou 8 premiers octets je crois

Reply

Marsh Posté le 17-06-2004 à 14:00:01    

Reply

Marsh Posté le 17-06-2004 à 14:15:04    

-> ratibus, merci pour ce lien mais comme cette fonction mime magic prend en argument le nom du fichier, ca marche pas car j'ai seulement les ressources brutes !
 
Sinon, je voudrai en savoir en peu plus pour decoder l'entête du source binaire. Chercher quel est le format ect ect.


---------------
Il faut savoir qu'on ne peut pas tous savoir.
Reply

Marsh Posté le 17-06-2004 à 14:23:08    

si ce sont des images, ouvre en une du même type avec un éditeur hexa et reharde les entêtes. Tu sauras ce que tu dois chercher alors.
En même temps, tu édites ta table, en ajoutant un champs supplémentaire pour ajouter le type au fur et à mesure des analyses.

Reply

Marsh Posté le 17-06-2004 à 14:58:53    

En fait, j'ai compris que le createur de la base de données a typé le champ LONGBLOB pour pouvoir stocker non pas des images mais des gros données binaires...
 
Parce que d'apres ce forum, c'est mal de gerer les blob images dans SQL SERVER.
 
Donc, peut etre qu'une fonction convertissant chaque octet en chaine de caractere fera mon bonheur, si vous connaissez la dite-fonction, ce serai tres cool.
 
Et Merci à ceux qui m'ont répondu, cela m'a permit d'avancer.


---------------
Il faut savoir qu'on ne peut pas tous savoir.
Reply

Sujets relatifs:

Leave a Replay

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