Image file upload field for the BlueMvc PHP framework.
- PHP >= 7.1
$ composer require michaelhall/image-file-field
ImageFileField extends the FileField class to provide additional functionality for uploaded image handling.
The following image types are supported:
- JPEG
- PNG
- GIF
// Construct as an ordinary form field.
$imageFileField = new ImageFileField('image');
// Returns true if uploaded file is not a valid image, false otherwise.
$imageFileField->isInvalid();
// Returns the image type, e.g. ImageType::JPEG.
$imageFileField->getImageType();
// Returns the image mime type, e.g. 'image/jpeg'.
$imageFileField->getImageMimeType();
// Returns the default file extension for the image type, e.g. 'jpg'.
$imageFileField->getImageDefaultFileExtension();
// Returns the image width, e.g. 1000.
$imageFileField->getImageWidth();
// Returns the image height, e.g. 500.
$imageFileField->getImageHeight();
// Returns an image resource, created from the relevant imagecreatefrom* function.
$imageFileField->getImage();
MIT