Imagen de webcam directamente al archivo adjunto

Así que tengo un formulario, y en este formulario un usuario puede subir una imagen. Como alternativa, quiero que puedan tomar una foto y subirla en su lugar.

Ahora me imagino que cuando un usuario toma una foto con algún tipo de interfaz de cámara web flash, esa imagen debe almacenarse en algún tipo de memoria intermedia mientras el usuario completa su formulario.

¿Hay alguna forma de evitar esto? ¿Cuál es la mejor solución?

Me imagino que en realidad sólo hay dos opciones.

O bien (a) sostengo la foto temporal y luego la acepto una vez que se envía el formulario o (b) el usuario toma una foto, la descarga en su máquina local y tiene que elegirla como un archivo para enviarla nuevamente.

Ninguna de estas soluciones es realmente satisfactoria para mí, así que quería saber si hay alguna mejor manera de hacerlo.

Editar:Como beneficio adicional, aunque no es realmente relevante, estoy creando una aplicación Rails con Paperclip para archivos adjuntos. Además, prefiero trabajar con jQuery ...

También las opiniones generales de los desarrolladores web de IU con experiencia serían agradables.

Respuestas a la pregunta(2)

Su respuesta a la pregunta