如何修复NextCloud通讯录图片损坏问题?

Cloud storage

1 前言

一个问题,一篇文章,一出故事。
笔者最近需要测试升级NextCloud,发现通讯录显示损坏的用户图标?详细如下图,

另外,如果你没有NextCloud环境部署,可以参阅以下链接,

如何部署CentOS 8.x 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

没有评论

发表回复

Cloud storage
如何部署基于Nginx部署NextCloud?

1 前言 一个问题,一篇文章,一出故事。 以往使用LAMP环境部署的NextCloud已经工作良久, …

Cloud storage
如何迁移NextCloud数据目录?

1 前言 一个问题,一篇文章,一出故事。 笔者需要迁移NextCloud的默认数据目录“/var/w …

Cloud storage
如何手动升级NextCloud版本?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要测试升级NextCloud,于是整理此文。 另 …