FastLight Logo

FastLight Framework 2 DOCS

Documentación de libreria_uploadedfile

La clase UploadedFile

Mediante objetos de tipo UploadedFile podemos representar y trabajar con los ficheros que han subidos desde inputs de formulario.

Como UploadedFile hereda de File, podremos hacer con un fichero subido cualquier operación que se pueda hacer con otros ficheros. Consultad también los ejemplos de la clase File para ver las operaciones disponibles (comprobar tipos, mover, copiar, borrar...).

Índice

Usando el constructor

Se puede crear un objeto UplaodedFile 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 el fichero a partir de la Request

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

Ejemplo

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

Comprobando si un fichero llega

Podemos comprobar si un fichero llega o no desde el formulario de distintas formas, una de ellas es mediante el método estático check().

Parámetros

Valor de retorno

Ejemplo

Otra forma es mirando lo que retorna el método file(), puesto que retorna NULL si no existe la entrada en el array $_FILES.

Ejemplo

Ejemplo

Moviendo el fichero con store()

Tenemos varias formas de colocar el fichero en su ubicación definitiva, una de ellas es usar el método store(). Este método guardará el fichero en la ruta indicada, o en la carpeta por defecto (storage) si no se indica.

Lo sube con un nombre de fichero generado de forma única.

La carpeta por defecto para las subidas se puede modificar en el fichero de configuración config.php.

Parámetros

Valor de retorno

Excepciones

Ejemplo

Se puede hacer todo en una sola línea:

Ejemplo

Ejemplo

Moviendo el fichero con storeAs()

Otra forma es usar el método storeAs(), que funciona de forma similar al método store(), pero que permite indicar el nombre del fichero en vez de generarlo de forma única.

Parámetros

Valor de retorno

Excepciones

Ejemplo

Se puede hacer todo en una sola línea, pero hay que asegurarse que el fichero llegue o fallará. En caso de que pueda no llegar es mejor hacerlo en dos pasos.

Ejemplo

Ejemplo

Fin de la documentación libreria_uploadedfile

Lista de ejemplos.

FastLight Framework 2 DOCS, versión 2.6.0