Angular 禁止使用麦克风+;用于移动文件上传的摄像头

Angular 禁止使用麦克风+;用于移动文件上传的摄像头,angular,google-chrome,typescript,firefox,mobile,Angular,Google Chrome,Typescript,Firefox,Mobile,我们正在用Angular编写一个web应用程序,并具有文件上传功能。当我点击按钮上传时,手机浏览器(Android上的Firefox、Android上的Chrome和iOS)请求访问麦克风和摄像头的权限。我曾试图限制可以上传的文件类型,这可以在桌面浏览器上运行,但对移动设备没有明显的影响 以下是有关上载按钮的代码: public getFile() { const input: HTMLInputElement = document.createElement('input');

我们正在用Angular编写一个web应用程序,并具有文件上传功能。当我点击按钮上传时,手机浏览器(Android上的Firefox、Android上的Chrome和iOS)请求访问麦克风和摄像头的权限。我曾试图限制可以上传的文件类型,这可以在桌面浏览器上运行,但对移动设备没有明显的影响

以下是有关上载按钮的代码:

public getFile() {
    const input: HTMLInputElement = document.createElement('input');
    input.type = 'file';
    input.name = 'features';
    input.accept = '.json, .gml, .kml';
    input.onchange = (event) => {
        this.handleUpload(event);
    };
    document.body.appendChild(input);
    input.click();
    document.body.removeChild(input);
}
我在Firefox中发现了这一点,它至少表明存在一些权限处理

还涉及:

是否有任何方法进一步限制输入,以便不请求麦克风和摄像头权限