Antworten:
Sie könnten dies versuchen:
<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
Aber es muss iOS 6+ sein, um zu funktionieren. Dadurch erhalten Sie einen schönen Dialog, in dem Sie auswählen können, ob Sie ein Bild aufnehmen oder eines von Ihrem Album hochladen möchten
Ein Beispiel finden Sie hier: Erfassen von Kamera- / Bilddaten ohne PhoneGap
'image.jpg'
. Wenn Sie also einige Bilder in derselben Form hochladen, überschreiben sie sich aufgrund ihres gleichen Namens gegenseitig, es sei denn, Sie tun etwas, um sie umzubenennen. Seien Sie vorsichtig!
Ab 2015 funktioniert es jetzt einfach .
<input type="file">
Dadurch wird der Benutzer zum Hochladen einer beliebigen Datei aufgefordert. Unter iOS 8.x kann dies ein Kamera-Video, ein Kamera-Foto oder ein Foto / Video aus der Fotobibliothek sein.
<input type="file" accept="image/*">
Dies ist wie oben, beschränkt jedoch das Hochladen auf Fotos nur von der Kamera oder Bibliothek, keine Videos.
capture
Attribut, das genau das tut. Siehe Richtige Syntax für HTML Media Capture
In iOS6 unterstützt Apple dies über das <input type="file">
Tag. Ich konnte nicht eine nützliche Verbindung in Apples Entwickler - Dokumentation finden, aber es ist ein Beispiel hier .
Es sieht so aus, als ob Overlays und erweiterte Funktionen noch nicht verfügbar sind, dies sollte jedoch für viele Anwendungsfälle funktionieren.
BEARBEITEN : Das w3c hat eine Spezifikation, von der iOS6 Safari eine Teilmenge von zu implementieren scheint. Das capture
Attribut fehlt insbesondere.
Ich denke, dieser funktioniert. Video oder Audio aufnehmen;
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
oder (neue Methode)
<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
function update(stream) {
document.querySelector('video').src = stream.url;
}
</script>
Wenn dies nicht der Fall ist, funktioniert dies wahrscheinlich auf ios6. Weitere Informationen finden Sie unter get user media
Mit der Picup- App können Sie Bilder von einer HTML5-Seite aufnehmen und auf Ihren Server hochladen. Es erfordert einige zusätzliche Programmierung auf dem Server, aber abgesehen von PhoneGap habe ich keinen anderen Weg gefunden.
Diese Frage ist bereits einige Jahre alt, aber in dieser Zeit haben sich einige zusätzliche Möglichkeiten entwickelt, wie der direkte Zugriff auf die Kamera, das Anzeigen einer Vorschau und das Aufnehmen von Schnappschüssen (z. B. zum Scannen von QR-Codes).
Dieser Artikel von Google Developers enthält eine ausführliche Erläuterung aller (?) Möglichkeiten, wie Bild- / Kameradaten in eine Webanwendung übertragen werden können, von "überall arbeiten" (auch in Desktop-Browsern) bis "nur auf modernen, modernen Geräten arbeiten" -Date mobile Geräte mit Kamera ". Zusammen mit vielen nützlichen Tipps.
Erklärte Methoden: