11548 sujets

JavaScript, DOM et API Web HTML5

Salut à tous,

Je fait un projet qui correspond a prendre des photos avec une web cam et les afficher sur un site web.

Enfaite quand il y ai une nouvelle photos de prise un script va chercher chauqe 30 sec ds un dossier si il y a une nouvelle photos..

comment je pourrait faire ca ?.. Smiley ohwell
(pour verifier si un nouveau fichier est créer


<div id="img">
	<img id="last_img" src="default.jpg" alt="" />
</div>



Merciii
Modifié par lon-va (09 Nov 2007 - 10:41)
Modérateur
Salut,

Tu peux faire des requêtes périodiques via Ajax sur un fichier php qui va lister le nombre et/ou les noms de fichier à la première requête puis mémoriser tout ça en variables de session par exemple. Par la suite, et à chaque requête Ajax, tu vérifies simplement que la liste des fichiers mémorisés en session correspond à celle du dossier. Si c'est le cas, tu ne fais rien et s'il y a du changement, tu renvoies la ou les nouvelles photos en n'oubliant pas d'inclure, au passage, ces changements parmi les variables de session.
oué c'est ce que je pensait faire aussi.. merci

mais en javascript on peut pas ? il n'y pas une fonction pour lister les fichiers d'un rép ?
en javascript non... mais en php oui...
En fait, Ajax accède à ton script php, qui renvoie les données au navigateur, qui les traitent!
Salut,

Tu peux le faire uniquement en javascrip sans lister tout le répertoire. Je pense que tu n'as pas besoin d'avoir un historiques des fichiers de la webcam, il te suffit donc d'avoir un seul fichier avec le même nom.

Tu fais un appel simple et avec un setTimeout() en javascrip tu ajoutes un timestamp comme ceci : dafault.jpg?v=13249348 ainsi chaque fois que tu recharges ton images avec javascript tu seras sûr d'avoir la dernière.

A+

Edit : Je suis sympa, je met le code Smiley smile

<script type="text/javascript">
<!--

function loadImg(){
	var oImg = (document.all) ? document.all['last_img'] : document.getElementById('last_img');
	oImg.src = 'default.jpg?v='+(new Date()).getTime();
}

setInterval('loadImg();', 30000);

//-->
</script>

Modifié par Hacken (09 Nov 2007 - 10:31)
c'est pas mal comme idée!!

mais le bleme c'est que je ne peux pas avoir une seule image Smiley decu

j'essaye e voir si je peux faire un truc avec ta propositions merci ! Smiley smile

EDIT: sinon je peux aussi faire un fichier image.php qui va chercher le dernier date de création et il suffit juste de actualiser la page.. Smiley smile

merci bcp A+ les gens
Modifié par lon-va (09 Nov 2007 - 10:40)