我在MeteorJS
上创建了一个小应用程序,它在某个时刻使用相机拍照。
为此,我只使用mdg:camera
包。
这一切都适用于我的localhost:3000
现在我将应用程序部署到meteor(xxx.meteor.com)时出现了问题 测试时,当我尝试启动相机时,Chrome会抱怨
Camera permission denied
如果我想要允许或阻止相机,请先询问我。
他们建议去:
Go to Settings > "Show advanced settings..." > "Content settings..." > Media heading > "Manage exceptions...", then find this website in the list and allow video capture.
去那里后,我可以看到我的localhost:3000
被允许,但就是这样。我找不到任何手动添加任何新例外的选项。
你们有没有这个问题?是Meteor
问题,设置设置不正确还是Chrome
设置问题?
PS:如果有帮助,这就是我使用相机的方式(我拍照并将其保存在会话中):
var options = {
width: 350,
height: 350,
quality: 75,
};
MeteorCamera.getPicture(options, function(err, data) {
if (err) {
console.log('error', err);
}
if (data) {
img = Session.get('img');
if( typeof img == 'undefined') {
img = [];
}
img.push( {hash: (Date.now() / 1000 | 0), data: data});
Session.set('img', img);
}
});
更新
我试过Opera
,相机工作正常。它首先抱怨权限不正确,但它同时给我一个允许或阻止相机的弹出窗口。单击允许后,相机工作正常。
在Chrome
即使删除了cookie(也许偏好会保存在一个?),仍然没有运气。