PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → IOS Enregistrer des vidéo et images dans base hfsql
IOS Enregistrer des vidéo et images dans base hfsql
Débuté par obtuli, 29 jan. 2015 22:18 - 8 réponses
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 29 janvier 2015 - 22:18
Bonjour,

Je désire enregistrer indifféremment des vidéo ou images dans ma base sql HS.

Comment déterminer si un fichier est une image ou une vidéo ?
Dans la base hfsql , quel type de champ faut-il choisir ? (en particulier pour la vidéo.

J'imagine dans un premier temps détecter le type de fichier (image ou vidéo) ensuite
engegistrer l'image dans un champ binaire de type image et la vidéo dans un champ de type "autre memo binaire"

une idée ?

merci

OB
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 29 janvier 2015 - 22:39
Quand la vidéo est dans la base, comment fait-on pour la sortir est la transformer en fichier ?
car le champ multimédia attend un fichier.
le champ multimédia peut il afficher une image ? (pour éviter d'avoir deux champs , un image et un multimédia)

encore merci

OB
Posté le 30 janvier 2015 - 01:53
tout va dans un blob (mémo binaire) pas besoin de préciser

cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 1/29/2015 4:18 PM, OB wrote:
Bonjour,

Je désire enregistrer indifféremment des vidéo ou images dans ma base
sql HS.

Comment déterminer si un fichier est une image ou une vidéo ?
Dans la base hfsql , quel type de champ faut-il choisir ? (en
particulier pour la vidéo.

J'imagine dans un premier temps détecter le type de fichier (image ou
vidéo) ensuite
engegistrer l'image dans un champ binaire de type image et la vidéo dans
un champ de type "autre memo binaire"

une idée ?
merci

OB
Posté le 30 janvier 2015 - 01:54
hextraitmemo pour extraire les binaires de la base

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 1/29/2015 4:39 PM, OB wrote:
Quand la vidéo est dans la base, comment fait-on pour la sortir est la
transformer en fichier ?
car le champ multimédia attend un fichier.
le champ multimédia peut il afficher une image ? (pour éviter d'avoir
deux champs , un image et un multimédia)

encore merci

OB
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 30 janvier 2015 - 09:06
Merci pour l'aide, je n'avais jamais utilisé cette commande (car je m'en servais que pour des images).
Sur le coup, c'est la façon de sauver qui ne doit pas fonctionner car je fais :

mon_img est une Image
mon_img = dChargeImage(sCheminImage)
TAB_IMG.img_numerique = mon_img
SI HAjoute(TAB_IMG) = Faux ALORS
Erreur(HErreurInfo())
......
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 30 janvier 2015 - 10:33
J'ai changé mon code mais ça ne marche pas :

enregistrement du mémo binaire :
HAttacheMémo(TAB_IMG,img_numerique,sCheminImage)
EcranVersFichier(FEN_Accueil)
HAjoute(TAB_IMG)

récupération du mémo :
HExtraitMémo(TAB_IMG,img_numerique,sChemin_image)

IMG_toto = sChemin //ok si c'est une image

Ensuite lecture de la vidéo : qui ne marche pas, erreur sur Multimédiajoue
SI fFichierExiste(sChemin_image) = Vrai ALORS
SI MultimédiaOuvre(MM_Video,sChemin_image) = Faux ALORS
Erreur("KO ouvre" , ErreurInfo())
SINON
SI MultimédiaJoue(MM_Video,sChemin_image) = Faux ALORS
Erreur("KO joue" , ErreurInfo())
SINON
Info("ok")
FIN
FIN
SINON
Erreur(HErreurInfo())
FIN
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 30 janvier 2015 - 12:41
le problème venait que je ne mettait pas d'extension au nom de fichier, ici mov
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 30 janvier 2015 - 15:51
Bonjour,

Par contre, j'arrive à sauver une photo dans l'album mais pas une vidéo,
(aucun message d'erreur ne s'affiche)

une idée ?

merci

OB

sChemin_image est une chaîne

HLitRecherche(TAB_IMG,IDTAB_IMG,gnId_courant)

SI HTrouve(TAB_IMG) ALORS
sChemin_image = fRépertoireTemp()+"temp"+HeureSys() + TAB_IMG.extension_fichier
SI HExtraitMémo(TAB_IMG,img_numerique,sChemin_image) = Vrai ALORS
SI AlbumSauve(sChemin_image) = Faux ALORS
Erreur("Sauve KO")
FIN
SINON
Erreur("Extrait KO")
FIN

SINON
Erreur("Donnée absente")
FIN

fSupprime(sChemin_image)
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 30 janvier 2015 - 21:51
pour le moment la seule chose que j'ai trouvé :

SI AlbumSauve(sChemin_image) = Faux ALORS
Erreur("Sauve KO")
FIN

devient :

SI AlbumSauve(sChemin_image) = Faux ALORS
Erreur("Sauve KO")
sinon
info("ok") // le simple fait d'ajouter ce message permet de réussir la copie ?! problème de délais nécessaire ?!
FIN