file_validate_is_image(FileInterface $file)
Checks that the file is recognized as a valid image.
Parameters
\Drupal\file\FileInterface $file: A file entity.
Return value
array An empty array if the file is a valid image or an array containing an error message if it's not.
See also
File
- core/modules/file/file.module, line 392
- Defines a "managed_file" Form API field and a "file" field for Field module.
Code
function file_validate_is_image(FileInterface $file) { $errors = array(); $image_factory = \Drupal::service('image.factory'); $image = $image_factory->get($file->getFileUri()); if (!$image->isValid()) { $supported_extensions = $image_factory->getSupportedExtensions(); $errors[] = t('Image type not supported. Allowed types: %types', array('%types' => implode(' ', $supported_extensions))); } return $errors; }
Please login to continue.