Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-03-2007 15:18:01

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

afficher une image stockée dans un Blob

Bonjour,

je vais devoir afficher des images stockées dans des colonnes de type BLOB et je pensais faire ça comme ceci :

SelectBlob de ma colonne vers une variable de type Blob
Sauvegarde du blob dans un fichier (ex : "photo.bmp")
attribution du fichier ainsi crée au contrôle de type picture qui est posé sur ma fenêtre

ce qui m'embête là dedans c'est que dans le Blob on pourra mettre indifféremment du JPG ou du BMP ou du GIF etc. et donc je vais avoir besoin d'une colone en plus (ex : "photo_extension") dans ma table pour savoir si le blob est un BMP un JPG ou autre...

y a t'il un autre moyen ?

merci d'avance


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#2 27-03-2007 15:20:32

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: afficher une image stockée dans un Blob

rincevent a écrit:

ce qui m'embête là dedans c'est que dans le Blob on pourra mettre indifféremment du JPG ou du BMP ou du GIF etc. et donc je vais avoir besoin d'une colone en plus (ex : "photo_extension") dans ma table pour savoir si le blob est un BMP un JPG ou autre...

salut, oui ou alors plus direct : tu extrais l'extension du nom de fichier (s'il est fiable)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 27-03-2007 15:27:20

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: afficher une image stockée dans un Blob

rincevent a écrit:

donc je vais avoir besoin d'une colone en plus (ex : "photo_extension") dans ma table pour savoir si le blob est un BMP un JPG ou autre...

Ou même carrèment "nom du fichier" (pourquoi se compliquer la vie)

rincevent a écrit:

y a t'il un autre moyen ?

Tu pourrai lire et parser les premier octets de ton blob en powerscipt ...
Mais si jamais tu fais ça, je nierai avoir jamais été en contact avec toi


never let people work on more than one thing at once.

Hors ligne

 

#4 27-03-2007 15:43:28

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: afficher une image stockée dans un Blob

sinon, quitte à rajouter des colonnes : nom fichier, format, largeur, hauteur, poids, nb couleurs, age du capitaine,..


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 27-03-2007 18:23:05

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: afficher une image stockée dans un Blob

c'est parti pour une colonne en plus alors,


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#6 05-02-2010 08:47:21

Narguilo  
Membre
Date d'inscription: 07-01-2010
Messages: 4
Pépites: 19
Banque: 0

Re: afficher une image stockée dans un Blob

shahin a écrit:

rincevent a écrit:

donc je vais avoir besoin d'une colone en plus (ex : "photo_extension") dans ma table pour savoir si le blob est un BMP un JPG ou autre...

Ou même carrèment "nom du fichier" (pourquoi se compliquer la vie)

rincevent a écrit:

y a t'il un autre moyen ?

Tu pourrai lire et parser les premier octets de ton blob en powerscipt ...
Mais si jamais tu fais ça, je nierai avoir jamais été en contact avec toi

Bonjour tout le monde je rebondi sur ce sujet, car je me trouve dans l'obligation de devoir parser les premiers octets de mes blobs afin de détecter le type de fichier qu'il contient...
En effet, la solution qui est en place actuelle stocke des blobs dans une base de donnée sans avoir noter l'extension..
Du coup maintenant on veut les stocker sur un serveur de fichier, il faut donc faire la transformée inverse...
A la base je voulais me passer de l'extension (la plupart des fichiers étant gérés automatiquement) mais j'ai remarqué que lors du passage en blob, mes fichiers ont récupéré une en tête qui contient des infos comme le nom du fichier d'origine...
Du coup si j'arrive à parser, je peux récupérer facilement l'extension!
Puis je pourrais enfin nettoyer mon blob en détectant le caractère de début pour ce type de fichier...

Je sens que je vais passer un mauvais moment à faire tout ça... donc toute aide serait la bienvenue, surtout que pour le moment je bloque au départ, c'est à dire parser un blob...
J'ai essayé string(blob) puis Pos, mais ça ne fonctionne pas...

Hors ligne

 

#7 05-02-2010 09:07:50

johnpelu  
Membre Power Geek
Date d'inscription: 17-10-2008
Messages: 179
Pépites: 677
Banque: 0

Re: afficher une image stockée dans un Blob

Bonjour, je ne sais pas si cela pourra t'aider ou non mais il y a un exemple d'utilisation de Blob ici
http://www.sybase.be/detail?id=1058501 (recherche "blob")

Hors ligne

 

#8 05-02-2010 10:43:14

Narguilo  
Membre
Date d'inscription: 07-01-2010
Messages: 4
Pépites: 19
Banque: 0

Re: afficher une image stockée dans un Blob

Merci pour ta réponse, mais j'avais déjà vu ces scripts (je m'en sers d'ailleurs..)

Mais le problème qui se pose est que les champs string récupéré ne sont pas au même format que lorsque j'ouvre mon fichier avec un éditeur de texte...
Du coup je n'arrive pas à retrouver ma chaine de caractère souhaitée...

Si j'arrivais à obtenir des champs string au même format que ce que j'obtiens dans mon éditeur de texte, alors je devrais pouvoir m'en sortir..
Mais la fonction fileread change le format j'ai l'impression...
Est il possible de travailler en Hexadécimal dans Powerbuilder?

Hors ligne

 

#9 05-02-2010 15:33:53

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: afficher une image stockée dans un Blob

Bonjour,

Je procède de façon très basique pour déterminer le type de fichier dans un blob :

Code: pb

ls_entete = String(BlobMid(iblb_image, 1, 3), EncodingANSI!)
// GIF : 'GIF'
// JPG : 'ÿØÿ'
// BMP : 'BM'

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22