我的启动画面加载时出现内存问题。我想这可能是由于我的用户个人资料图片。
如果用户没有(未使用社交媒体登录且未更新其个人资料),我会在本地加载/调用应用徽标图片(200px x 200px)。
<img class="avatar" ng-if="!userInfo.image" src="img/icon.png">
<img class="avatar" ng-if="userInfo.image" ng-src="{{userInfo.image}}">
如果用户在其个人资料中更新其图像,则将其作为base64字符串保存到数据库,并称为userInfo.image
如何缓存所有用户图像并调用该图像而不是进行服务调用。
经常使用用户的图片 - 在帖子,评论,喜欢,发布链接项目 - 基本上任何对用户活动的引用,都会显示他们的图像。
当我列出每个项目时 - 如果图像已更改,它会调用该服务 - 该服务会ping Firebase并返回以下内容:
ProfileService.get(assigned, function(info){
$scope.userInfo.status = info.status;
$scope.userInfo.name = info.name;
$scope.userInfo.image = info.image;
});
任何人都可以帮助我指出正确的方向兑现所有的个人资料图像。我甚至不确定这是否会导致内存问题。此图像最大为250px x 250px
感谢您的帮助。