Prendre une photo en html5

J'ai lu beaucoup de moyens pour acquérir une image à partir d'une page html5.
Je ne sais toujours pas ce qui est le mieux pour mes besoins:

  • un large soutien pour les navigateurs et os: au moins: chrome, firefox, android par défaut, safari
  • Je n'ai pas besoin en temps réel d'acquisition. L'utilisateur doit appuyer sur un bouton pour prendre une photo, demander au système de caméra de l'application

Il existe au moins trois solutions :

  • <input type="file" accept="image/*;capture=camera">
  • Navigator.getUserMedia() (il semble obsolète)
  • MediaDevices.getUserMedia() (il semble expérimental)

De toute façon, je vois beaucoup d'exemples pour intégrer la caméra dans la page (w/getUserMedia) donc je ne sais pas si je peux compter uniquement sur la première méthode.

getUserMedia n'est pas obsolète, il a juste changé de nom pour navigator.mediaDevices.getUserMedia. Si vous voulez prendre des photos en haute résolution sur un téléphone, rendez-vous avec #1, depuis getUserMedia est limitée à la résolution de la vidéo de l'atm.
Ok, merci. J'ai été confondu par ce lien: developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia je ne comprenais pas, il a juste changé le nom, mais c'est la même classe!
Elle renvoie une promesse plutôt que de prendre de la réussite et de l'échec des rappels, mais autrement, c'est la même chose.

OriginalL'auteur Mark | 2016-06-29