Answers:
您可以尝试以下方法:
<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
但必须使用iOS 6以上版本才能运行。这将为您提供一个不错的对话,供您选择拍摄照片或从相册上传照片,即
可以在此处找到一个示例:在 没有PhoneGap的情况下捕获相机/图片数据
'image.jpg'
。因此,如果您以相同的格式上传几张图像,它们将由于相同的名称而相互覆盖,除非您进行一些重命名操作,请当心!
截至2015年,它现在可以正常使用。
<input type="file">
这将要求用户上传任何文件。在iOS 8.x上,这可以是摄像机视频,摄像机照片或“照片库”中的照片/视频。
<input type="file" accept="image/*">
如上所述,但是仅将上传的照片限制为来自相机或图库的照片,而没有视频。
capture
此操作的属性。见为HTML媒体捕获正确的语法
在iOS6中,Apple通过<input type="file">
标签支持此功能。我找不到苹果的开发者文档中一个有益的联系,但有一个例子在这里。
看起来叠加层和更高级的功能尚不可用,但是这在许多用例中都可以使用。
编辑:w3c有一个规范,iOS6 Safari似乎实现了其中的一个子集。该capture
属性明显丢失。
我认为这是有效的。录制视频或音频;
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
或(新方法)
<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
function update(stream) {
document.querySelector('video').src = stream.url;
}
</script>
如果不是这样,可能会在ios6上运行,请在获取用户媒体上找到更多详细信息。