summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-11-30 14:27:05 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2015-11-30 14:27:05 +0100
commit995ceeb8d92b6bbb5e059c4246609c68211a0aa0 (patch)
treefa90a3a6b9520570ad0d6beb7542a1221d90491a /lib/private
parentfc21aa6c41c231b4ae2e9fcca39c1774948d7ba6 (diff)
parent6b7e74824583739145c3e6add0113647c2c22cb3 (diff)
downloadnextcloud-server-995ceeb8d92b6bbb5e059c4246609c68211a0aa0.tar.gz
nextcloud-server-995ceeb8d92b6bbb5e059c4246609c68211a0aa0.zip
Merge pull request #20815 from owncloud/avatar-cache-size
cache resized avatars
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/avatar.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/private/avatar.php b/lib/private/avatar.php
index baaccaa86e6..90a8b8c26f9 100644
--- a/lib/private/avatar.php
+++ b/lib/private/avatar.php
@@ -67,8 +67,13 @@ class Avatar implements \OCP\IAvatar {
}
$avatar = new OC_Image();
- $avatar->loadFromData($this->view->file_get_contents('avatar.'.$ext));
- $avatar->resize($size);
+ if ($this->view->file_exists('avatar.' . $size . '.' . $ext)) {
+ $avatar->loadFromData($this->view->file_get_contents('avatar.' . $size . '.' . $ext));
+ } else {
+ $avatar->loadFromData($this->view->file_get_contents('avatar.' . $ext));
+ $avatar->resize($size);
+ $this->view->file_put_contents('avatar.' . $size . '.' . $ext, $avatar->data());
+ }
return $avatar;
}