我们正在Angular中编写Web应用程序并具有文件上载功能。当我点击上传按钮时,移动浏览器(Android上的Firefox,Android和iOS上的Chrome)请求访问麦克风和相机的权限。我试图限制可以上传的文件类型,这些文件适用于桌面浏览器但对移动设备没有明显影响。
以下是相关上传按钮的代码:
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);
}
我发现这个related bug report适用于Firefox,它至少表明正在对权限进行处理。
还相关:How does Firefox for Android use the permissions it requests?
有没有办法进一步限制输入,以便不要求麦克风和摄像机权限?