VideoThumbnails shouldn't have to recreate the thumbnail all the time

This commit is contained in:
Mikael Nordfeldth 2016-07-21 00:24:05 +02:00
parent e8e996182f
commit 13e1f0a561

View File

@ -55,6 +55,21 @@ class VideoThumbnailsPlugin extends Plugin
return true; return true;
} }
try {
// Exception thrown if no thumbnail found
$thumb = File_thumbnail::byFile($file, false);
// If getPath doesn't throw an exception, we have a working locally stored thumbnail
return $thumb->getPath();
} catch (NoResultException $e) {
// Alright, no thumbnail found, so let's create one.
} catch (InvalidFilenameException $e) {
// I guess this means $thumb->filename is null? Shouldn't happen because $file->filename is not null, so delete it
$thumb->delete();
} catch (FileNotFoundException $e) {
// Thumb file was not found, let's delete it.
$thumb->delete();
}
// Let's save our frame to a temporary file. If we fail, remove it. // Let's save our frame to a temporary file. If we fail, remove it.
$tmp_imgPath = tempnam(sys_get_temp_dir(), 'socialthumb-'); $tmp_imgPath = tempnam(sys_get_temp_dir(), 'socialthumb-');