[OEMBED][UI] Skip adding an image thumbnail for oembed results if we
don't have a file locally to generate it, which can happen, for instance, if StoreRemoteMedia is disabled
This commit is contained in:
parent
da82048d77
commit
4187568522
@ -72,9 +72,12 @@ class Attachment_thumbnailAction extends AttachmentAction
|
|||||||
$filepath = $file->getPath();
|
$filepath = $file->getPath();
|
||||||
$size = $file->size;
|
$size = $file->size;
|
||||||
}
|
}
|
||||||
} catch (InvalidFilenameException $e) {
|
// XXX PHP: Upgrade to PHP 7.1
|
||||||
|
// FileNotFoundException | InvalidFilenameException
|
||||||
|
} catch (Exception $e) {
|
||||||
// We don't have a file to display
|
// We don't have a file to display
|
||||||
return;
|
$this->clientError(_('No such attachment.'), 404);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$filename = MediaFile::getDisplayName($file);
|
$filename = MediaFile::getDisplayName($file);
|
||||||
|
@ -535,6 +535,11 @@ class ImageFile extends MediaFile
|
|||||||
throw new ServerException('No File object attached to this ImageFile object.');
|
throw new ServerException('No File object attached to this ImageFile object.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// File not stored locally, can't generate a thumbnail
|
||||||
|
if (empty($this->fileRecord->filename)) {
|
||||||
|
throw new FileNotStoredLocallyException($this->fileRecord);
|
||||||
|
}
|
||||||
|
|
||||||
if ($width === null) {
|
if ($width === null) {
|
||||||
$width = common_config('thumbnail', 'width');
|
$width = common_config('thumbnail', 'width');
|
||||||
$height = common_config('thumbnail', 'height');
|
$height = common_config('thumbnail', 'height');
|
||||||
|
Loading…
Reference in New Issue
Block a user