我的 Web 应用程序目标是允许用户从相机上传图片并保证该图片不会从用户存档中选择。
以下代码工作正常,但用户可以选择“拍照”或“选择图片”。是否可以仅强制“拍照”选项?
<input id="myFileInput" type="file" accept="image/*" capture="camera">
<script>
var myInput = document.getElementById('myFileInput');
function sendPic() {
var file = myInput.files[0];
// Send file here
}
myInput.addEventListener('change', sendPic, false);
</script>
还有其他想法吗?
最佳答案
有一种方法可以通过navigator.getUserMedia()
API来做到这一点,但这有被弃用的危险,并且 Safari 和 Webkit 不支持它。
有一个新的标准可以做到这一点,即 navigator.mediaDevices.getUserMedia(myConstraints)
,但尚未得到广泛支持(IE 和 Safari 不支持)。
在我们拥有一致实现的 API 之前,JavaScript 将无法完成此任务。您需要的是一个可以访问手机功能的 native 应用程序,而 JavaScript 无法做到这一点。
关于javascript - 如何强制从相机上传照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41105995/