From 66226658db9773d7a0fc1e48cda5f52bc7131c86 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 23:46:51 -0700 Subject: [PATCH] Update MediaStorageService, improve support for pleroma .blob avatars --- app/Services/MediaStorageService.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 016700d0c..055afe645 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -203,6 +203,7 @@ class MediaStorageService { } $mimes = [ + 'application/octet-stream', 'image/jpeg', 'image/png', ]; @@ -239,6 +240,15 @@ class MediaStorageService { } file_put_contents($tmpName, $data); + $mimeCheck = Storage::mimeType('remcache/' . $tmpPath); + + if(!$mimeCheck || !in_array($mimeCheck, ['image/png', 'image/jpeg'])) { + $avatar->last_fetched_at = now(); + $avatar->save(); + unlink($tmpName); + return; + } + $disk = Storage::disk($driver); $file = $disk->putFileAs($base, new File($tmpName), $path, 'public'); $permalink = $disk->url($file);