FastLight Logo

FastLight Framework 2 DOCS

Documentación de libreria_uploadedimage

La clase UploadedImage

Mediante objetos de tipo UploadedImage podemos representar y trabajar con fichero de imagen que han subidos desde inputs de formulario. Como UploadedImage hereda de UploadedFile, que a su vez hereda de File, podremos hacer con una imagen subida lo mismo que se puede hacer con otros ficheros. Consultad también los ejemplos de la clase File y la clase UploadedFile para ver las operaciones disponibles (comprobar tipos, mover, copiar, borrar...).

Por ahora, el único método implementado en esta clase es scale() que recorta y escala una imagen al tamaño deseado, respetando la relación de aspecto indicada.

Índice

Usando el constructor

El constructor se hereda de la clase padre. Se puede crear un objeto UplaodedImage usando el constructor, a partir de la clave del array $_FILES, el tamaño máximo que queremos permitir (opcional) y una lista de tipos MIME aceptados (opcional).

Sin embargo, esta no va a ser la forma habitual de crear el objeto, puesto que lo normal será hacerlo a partir de la Request, como se muestra en el siguiente ejemplo.

Parámetros

Ejemplo

Recuperando la imagen a partir de la Request

Lo más normal es recuperar la imagen a partir del objeto Request. Para ello, usaremos el método Request::imageFile() de la siguiente forma:

Ejemplo

Podéis consultar más detalles del método Request::imageFile() en la documentación sobre la clase Request.

Escalando la imagen con scale()

Cuando un usuario nos sube una imagen, es probable que sea demasiado grande para mostrar en una página web y ocupe mucho espacio en disco. Una buena idea es escalarla a un tamaño adecuado.

Para esto, podemos usar el método scale(). Este método escala y recorta basándose en la relación de aspecto indicada.

Parámetros

Ejemplo

Se puede hacer todo en una sola línea:

Ejemplo

Fin de la documentación libreria_uploadedimage

Lista de ejemplos.

FastLight Framework 2 DOCS, versión 2.6.0