michaelhall/image-file-field

This package is abandoned and no longer maintained. No replacement package was suggested.

BlueMvc form field for image upload

v2.0.0 2018-05-15 17:37 UTC

This package is auto-updated.

Last update: 2021-08-30 18:19:29 UTC


README

Build Status codecov.io Maintainability StyleCI License Latest Stable Version Total Downloads

Image file upload field for the BlueMvc PHP framework.

Requirements

  • PHP >= 7.1

Install with Composer

$ composer require michaelhall/image-file-field

Basic usage

ImageFileField extends the FileField class to provide additional functionality for uploaded image handling.

The following image types are supported:

  • JPEG
  • PNG
  • GIF

Create an image file field

// Construct as an ordinary form field.
$imageFileField = new ImageFileField('image');

Use in validation / after processing

// 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();

License

MIT