我从 Google脚本网站访问相机时遇到问题。
我试过了
<input type="file" accept="image/*" id="file-input">
和
<input type="file" accept="image/*;capture=camera">
但是都打开文件管理器来选择文件而不是要求相机权限。
有没有办法捕获图像并使用Google Script webapp上传到Google驱动器。
我已经尝试了Google Picker API,但是没有运气它给我原点错误。
由于
答案 0 :(得分:2)
使用MediaDevices.getUserMedia(constraints)方法触发授权流程。配置constraints参数以描述请求的媒体类型,例如
var constraints = {video: true, audio: true};
添加&lt; video&gt;标记嵌入视频&amp;音频流。 getUserMedia()方法返回一个Promise,其成功和失败处理程序在用户与授权提示交互后得到解析。
<video id="video" width="640" height="480" autoplay></video>
<script>
var video = document.getElementById('video');
navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
video.srcObject = stream;
video.play();
})
.catch(function(err) {
console.log("An error has occured: " + err);
});
</script>
有关详细信息,请参阅文档 https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia
我已在我的GAS网络应用中测试了上述内容。