Risposte:
Puoi provare questo:
<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
ma per funzionare deve essere iOS 6+ . Questo ti darà un bel dialogo per scegliere se scattare una foto o caricarne una dal tuo album
Un esempio può essere trovato qui: Acquisizione di dati di foto / foto senza PhoneGap
'image.jpg'
. Quindi, se carichi alcune immagini nello stesso modulo, si sovrascrivono a vicenda a causa dello stesso nome, a meno che tu non faccia qualcosa per rinominarle, fai attenzione!
A partire dal 2015, ora funziona e basta .
<input type="file">
Ciò richiederà all'utente il caricamento di qualsiasi file. Su iOS 8.x questo può essere un video della fotocamera, una foto della fotocamera o una foto / video dalla Libreria foto.
<input type="file" accept="image/*">
Questo è come sopra, ma limita i caricamenti alle foto solo dalla fotocamera o dalla libreria, senza video.
capture
attributo che fa proprio questo. Vedi Sintassi corretta per HTML Media Capture
In iOS6, Apple lo supporta tramite il <input type="file">
tag. Non riuscivo a trovare un link utile per documentazione per sviluppatori di Apple, ma c'è un esempio qui .
Sembra sovrapposizioni e funzionalità più avanzate non sono ancora disponibili, ma questo dovrebbe funzionare per molti casi d'uso.
EDIT: Il w3c ha una specifica che iOS6 Safari sembra implementare un sottoinsieme di. L' capture
attributo è notevolmente mancante.
Penso che questo funzioni. Registrazione di un video o audio;
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
o (nuovo metodo)
<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
function update(stream) {
document.querySelector('video').src = stream.url;
}
</script>
In caso contrario, probabilmente funzionerà su iOS6, maggiori dettagli sono disponibili su get user media
L' app Picup è un modo per scattare foto da una pagina HTML5 e caricarle sul tuo server. Richiede una programmazione aggiuntiva sul server, ma a parte PhoneGap, non ho trovato un altro modo.
Questa domanda ha già alcuni anni, ma in quel momento si sono evolute alcune possibilità aggiuntive, come l'accesso diretto alla fotocamera, la visualizzazione di un'anteprima e l'acquisizione di istantanee (ad esempio per la scansione del codice QR).
Questo articolo di Google Developers fornisce una spiegazione approfondita di tutti (?) I modi in cui ottenere dati di immagini / telecamere in un'applicazione Web, dal "lavoro ovunque" (anche nei browser desktop) al "lavoro solo su moderni, aggiornati -date dispositivi mobili con fotocamera ". Insieme a molti consigli utili.
Metodi spiegati: