如何修复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
如何用命令别名缩写NextCloud的OCC命令?

1 前言 一个问题,一篇文章,一出故事。 NextCloud的occ命令是NextCloud提供的非 …

Cloud storage
如何解决NextCloud OCC命令内存限制错误?

1 前言 一个问题,一篇文章,一出故事。 笔者最近升级NextCloud执行如下OCC命令 sudo …

Cloud storage
如何解决Nextcloud升级Time-out?

1 前言 一个问题,一篇文章,一出故事。 笔者最近升级NextCloud发现如下提示, Step 3 …