从Google Script网站访问相机

时间:2018-05-08 11:37:23

标签: javascript google-apps-script

我从 Google脚本网站访问相机时遇到问题。

我试过了

<input type="file" accept="image/*" id="file-input">

<input type="file" accept="image/*;capture=camera">

但是都打开文件管理器来选择文件而不是要求相机权限

有没有办法捕获图像并使用Google Script webapp上传到Google驱动器。

我已经尝试了Google Picker API,但是没有运气它给我原点错误

由于

1 个答案:

答案 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网络应用中测试了上述内容。