2008-11-26 85 views
6

Estoy trabajando en una aplicación ASP.Net y quiero que los usuarios puedan tomar una foto con su cámara web local y luego subirla al servidor. Por supuesto, puedo confiar en que los usuarios lo hagan manualmente a través de su software instalado localmente, guarden la imagen como un archivo y realicen una carga normal de archivos. Sin embargo, lo que realmente quiero hacer es incorporarlo todo en una interfaz de usuario en el navegador. Sé que esto significa acceder a los recursos locales, entonces ¿necesito un control ActiveX o Silverlight o hay algo que podría hacer en Javascript, por ejemplo?Cómo capturar imágenes desde la cámara web cliente en asp.net

Inicialmente para una aplicación Intranet, así puedo controlar el entorno del cliente, incluyendo estipular el navegador, etc., lo que significa que puede usar un control ActiveX si es necesario. Sin embargo, sería bueno si pudiera escribir esto de forma genérica para que pueda ser utilizado en una aplicación de Internet en general (feliz de estipular que solo funciona en clientes de Windows, pero sería bueno hacer que funcione en FireFox).

Gracias.

Respuesta

3

La única forma aceptable y universal para esto por ahora es la aplicación Flash/Flex. Los preajustes de Flash Player literalmente en todos los navegadores del mundo y todos ellos tienen esa capacidad.

1

VideoCap Pro es bastante popular, y ofrece una versión ActiveX, ¿la has echado?

0

Esto me parece muy sospechoso. Te das cuenta de las nefastas aplicaciones a las que podría aplicarse, ¿no? Una página web que cuando un usuario navega hacia ella, desconocido para ellos, su cámara web toma una foto de ellos. ... No me gusta.

+2

yo no ; tengo la intención de que sea desconocido para el usuario, pero entiendo su punto: si puedo hacerlo, puedo hacerlo desconocido para ellos, cosas tan malas :) Gracias. – Frans

+1

Flash muestra un cuadro de diálogo que le pide permiso antes de activar la cámara web. No hay forma de mostrar este diálogo. Es probable que cualquier tecnología futura que proporcione acceso de navegador a la cámara web (por ejemplo, a través de Javascript) haga lo mismo. – eeeeaaii

0

Puede usar el Nimbb API para hacer la grabación de video de la cámara web dentro de un navegador.

Cuestiones relacionadas