Update MediaStorageService, improve support for pleroma .blob avatars

This commit is contained in:
Daniel Supernault 2022-12-12 23:46:51 -07:00
parent aaed2bf66e
commit 66226658db
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -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);