michaelhall / image-file-field

该包已被弃用且不再维护。没有建议的替代包。

BlueMvc 图片上传表单字段

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

用于BlueMvc PHP 框架的图片文件上传字段。

要求

  • PHP >= 7.1

使用 Composer 安装

$ composer require michaelhall/image-file-field

基本用法

ImageFileField 扩展了 FileField 类,以提供上传图片处理的功能。

支持以下图片类型:

  • 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