Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2006, 09h57   #1
Invité régulier
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 8
Points : 8
Par défaut Afficher une vidéo en Flash depuis une base de donnée

Bonjour,

Je stocke dans ma base de donné le nom(VARCHAR) et la vidéo swf(LONGBLOB).
Ce que je cherche à faire, c'est lire cette vidéo.
J'arrive à l'extraire en faisant une réquéte toute simple... mais je ne sais pas comment faire pour l'afficher à l'écran et la lire étant donné que tout ce que j'ai, c'est le binaire de la vidéo (longblob).

Pouvez vous m'aider ?
Rekiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 10h22   #2
Membre habitué
 
Avatar de Cobaye
 
Développeur Web
Inscription : décembre 2002
Messages : 115
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2002
Messages : 115
Points : 137
Points : 137
Envoyer un message via MSN à Cobaye Envoyer un message via Yahoo à Cobaye
bonjour,

Il est déconseiller de stocker des medias (image, son, vidéo) directement dans la base ! il est fortement préconisé de stocker le chemin vers les médias qui necessite un simple champ varchar.

Cdt
Cobaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 10h26   #3
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
+1 cobaye

sinon pour afficher ton blob il faut que tu indiques le content type header pour qu'il sache que c'est du flash
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 10h51   #4
Invité régulier
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 8
Points : 8
Je sais bien que c'est moins performant, mais ce n'est pas ma question...

Pourrais tu développer rbaatouc en détail svp ?
Rekiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 11h02   #5
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
pour faire simple quand tu met recupere ton blob il est en binaire.
le navigateur ne sait pas de quoi il s'agit donc il interprete en tant que binaire.
il suffit de fixer le header en disant que c'est un flash

par exemple pour un pdf tu mets header('Content-type: application/pdf');

(je ne sais pas c'est quoi pour le flash : peut etre un application/qq chose, faut chercher sur google)

le hic c'est que tu ne doit mettre ton résultat dans une autre page car tu envoie des headers et si tu met tt sur la meme page tu risque davoir une erreur du type "header already sent"

voila jespere que jai été clair
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 14h35   #6
Invité régulier
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 8
Points : 8
c'est clair ca j'avais déja à peu prés compris.

Le probléme, c'est que dans ma page php qui contient le header pr fichier swf (donc qui represénte le fichier video swf généré.. avec l'extension .php), je ne sais pas quoi faire pour afficher la vidéo et la lancé.
Je doute qu'un echo marche :s
Rekiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 15h12   #7
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
tu fais dans ton fichier:
Citation:
<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="100%" title="ton_titre">
            <param name="movie" value="<?php echo tapage.php?>" />
            <param name="quality" value="high" />
            <embed src="<?php echo tapage.php?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%">
</embed>
      </object>
et dans le fichier tapage.php tu met ton code qui recupere le blob et qui envoie le header et tu fais juste un echo du style

Citation:
<?php
$sql
= "select .....";
[...]

header('Content-type: application/truc');
echo
$tonblob;
?>
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 09h58   #8
Invité régulier
 
Inscription : avril 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 67
Points : 8
Points : 8
Merci pour ta réponse.

J'ai bien essayé ta méthode mais il ne m'affiche rien :s....
Quand je tape dans mon url le "tapage.php" qui représente le fichier swf, le navigateur me propose de télécharger la page..
Rekiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 12h08   #9
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
Montre le code que tu as fait ça sera plus simple
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h25.


 
 
 
 
Partenaires

Hébergement Web