javascript - 如何强制从相机上传照片

标签 javascript html

我的 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/

相关文章:

javascript - 图像结果未显示在页面上

javascript - PHP循环与1显示和隐藏在div功能

jquery - 当输入自动聚焦负载时 div 移动

html - 有没有人再为 Dublin Core 烦恼了?

javascript - 如何在页面加载前动态应用 CSS 更改

javascript - 在 Windows 8 和 Windows Phone 8 上使用 F# 可移植库和 HTML5/Javascript

javascript - 使用 javascript 获取主机名(基本 URL)

javascript - http.get - 等待文件生成

javascript - 如何在 React Native 页面中协调状态更改?

javascript - 在不影响子元素的情况下插入元素(限制 jQuery 选择器的深度)