如何修复NextCloud通讯录图片损坏问题?
- By : Will
- Category : Cloud storage

Cloud storage
1 前言
一个问题,一篇文章,一出故事。
笔者最近需要测试升级NextCloud,发现通讯录显示损坏的用户图标?详细如下图,
另外,如果你没有NextCloud环境部署,可以参阅以下链接,
另外,关于是升级的方法,可以参阅如下链接,
2 最佳实践
2.1 修改源代码
vim /var/www/nextcloud/lib/private/Contacts/ContactsMenu/ContactsStore.php
代码修改如下,
if (isset($contact['UID'])) { $uid = $contact['UID']; $entry->setId($uid); //$avatar = $this->urlGenerator->linkToRouteAbsolute('core.avatar.getAvatar', ['userId' => $uid, 'size' => 64]); //$entry->setAvatar($avatar); $user = $this->userManager->get($contact['UID']); if ($user !== null) { $avatar = $this->urlGenerator->linkToRouteAbsolute('core.avatar.getAvatar', ['userId' => $uid, 'size' => 64]); $entry->setAvatar($avatar); } }
2.2 验证服务
https://nextcloud.cmdschool.org/index.php/apps/dashboard/#/
参阅文档
===================
关于显示损坏图片问题
————–
https://github.com/nextcloud/contacts/issues/3078
项目修改后的源代码
————–
https://github.com/summersab/server/pull/1/files
没有评论