From: Michael Date: Wed, 30 Jun 2021 03:47:53 +0000 (+0000) Subject: Detect the mimetype for external resources X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d2b32a151eda05785d22bb8336fda06c6d9db7af;p=friendica.git Detect the mimetype for external resources --- diff --git a/src/Module/Photo.php b/src/Module/Photo.php index 84c2c7fce3..d6f58e610f 100644 --- a/src/Module/Photo.php +++ b/src/Module/Photo.php @@ -28,8 +28,10 @@ use Friendica\DI; use Friendica\Model\Contact; use Friendica\Model\Photo as MPhoto; use Friendica\Model\Post; +use Friendica\Model\Storage\ExternalResource; use Friendica\Util\Proxy; use Friendica\Object\Image; +use Friendica\Util\Images; /** * Photo Module @@ -99,6 +101,15 @@ class Photo extends BaseModule $stamp = microtime(true); $imgdata = MPhoto::getImageDataForPhoto($photo); + + // The mimetype for an external resources can only be known after it had been fetched + if ($photo['backend-class'] == ExternalResource::NAME) { + $mimetype = Images::getMimeTypeByData($imgdata); + if (!empty($mimetype)) { + $photo['type'] = $mimetype; + } + } + $data = microtime(true) - $stamp; if (empty($imgdata)) {