HTML attribute: capture
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thecapture
attribute specifies that, optionally, a new file should be captured, and which device should be used to capture that new media of a type defined by theaccept
attribute.
Values includeuser
andenvironment
. The capture attribute is supported on thefile input type.
Thecapture
attribute takes as its value a string that specifies which camera to use for capture of image or video data, if theaccept attribute indicates that the input should be of one of those types.
Value | Description |
---|---|
user | The user-facing camera and/or microphone should be used. |
environment | The outward-facing camera and/or microphone should be used |
Note:Capture was previously a Boolean attribute which, if present, requested that the device's media capture device(s) such as camera or microphone be used instead of requesting a file input.
Try it
<label for="selfie">Take a picture of your face:</label><input type="file" name="selfie" accept="image/*" capture="user" /><label for="picture">Take a picture using back facing camera:</label><input type="file" name="picture" accept="image/*" capture="environment" />
label { display: block; margin-top: 1rem;}input { margin-bottom: 1rem;}
Examples
When set on a file input type, operating systems with microphones and cameras will display a user interface allowing the selection from an existing file or the creating of a new one.
<p> <label for="soundFile">What does your voice sound like?:</label> <input type="file" capture="user" accept="audio/*" /></p><p> <label for="videoFile">Upload a video:</label> <input type="file" capture="environment" accept="video/*" /></p><p> <label for="imageFile">Upload a photo of yourself:</label> <input type="file" capture="user" accept="image/*" /></p>
Note these work better on mobile devices; if your device is a desktop computer, you'll likely get a typical file picker.
Specifications
Specification |
---|
HTML Media Capture # dfn-capture |