You need flash to take snapshots

Explications

On a ici un applet Flash qui permet de faire une capture image avec la webcam. L'applet accepte un paramètre callback qui indique le nom de la fonction Javascript à appeler quand l'image est sauvegardée. Par défaut, le callback s'appelle myCallback. Le code vient de http://blog.proxymis.com/2008/12/02/flash-as3-webcam-snapshot/ et j'ai fait quelques modifs. Ma version est là: capture.fla.

L'image est compressée en JPG et envoyée en POST à upload.php

upload.php ressemble à ça:

<?php
$filename = date('Y-m-d-h-i-s') . '.jpg';
$fp = fopen($filename , 'wb' );
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"]; 
fwrite($fp, $jpg);
fclose($fp );
echo $filename;
        

Flash passe le résultat (le nom du fichier) au callback défini plus haut.

Le script se contente d'ajouter une balise <img/> avec l'url du fichier sauvegardé.

Yay!

Et voila!