更新图片源(ng-src)与手机相机或图书馆图片
Update image source (ng-src) with phone camera or library picture
在视图中,有一个图像标签:
<img id="profile-photo" ng-src="{{uri}}"/>
在控制器中,我设置了一个初始图像源:
$scope.uri = 'test.jpg';
用户可以从他的图库中选择一张图片或拍摄一张照片来替换初始图像源:
navigator.camera.getPicture((uri: string) => {
var image = <HTMLImageElement>document.getElementById('profile-photo');
image.src = uri;
//$scope.uri = uri;
//$scope.$apply();
}, (error: string) => {
console.error(error);
}, options);
按预期工作;初始图像被新图像替换。然而,我想用"angular的方式"来做,并通过更新$scope来触发替换。Uri而不是设置image。直接src。
但是,如果我注释掉回调中的第一行,并取消注释后面的两行,那么对于新的图像源,即使是$scope,也会得到404错误。Uri == image.src!
我做错了什么?
D'oh!
这是完全不同的东西——我必须明确地将文件和内容协议列入白名单:
module.config( function($compileProvider){
$compileProvider.imgSrcSanitizationWhitelist(/^'s*(https?|file|content):/);
})
它现在工作了。谢谢你的建议!
相关文章:
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 如何使用手机浏览器上的按钮拨打USSD代码
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Jquerymobile手机.变更页转换:someVariable
- 手机摄像头没有'不起作用
- 如何在java脚本中验证手机号码
- 正在检测html5手机中的抖动
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- 如何使相机跟随地形's在此示例中的高度:http://threejs.org/examples/#webgl_t
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- Skrollr js没有在手机中向下滚动
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- Ionic应用程序无法识别android手机中的语音
- 单击以将相机放置在Three js中的对象附近
- JQuery手机.网站上只有一个https页面
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- 将相机添加到Three.js中的场景的原因
- 相机拍摄手机间隙2.9.0中的方向问题
- 如何在手机间隙中打开图库而不是相机
- 更新图片源(ng-src)与手机相机或图书馆图片