Semana 16 - DAI

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

DESARROLLO DE

APLICACIONES EN INTERNET

Laravel: Almacenamiento,
streaming y descarga de archivos
TEMA

Laravel: Almacenamiento,
streaming y descarga de
archivos
Manejo de archivos en Laravel

Laravel proporciona una poderosa


abstracción del sistema de archivos gracias
al paquete PHP Flysystem de Frank de
Jonge. La integración de Laravel Flysystem
proporciona controladores fáciles de usar
para trabajar con sistemas de archivos
locales y Amazon S3. Aún mejor, es
increíblemente sencillo cambiar entre estas
opciones de almacenamiento ya que la API
sigue siendo la misma para cada sistema.

Laravel: Almacenamiento, streaming y descarga de archivos


Configuración de archivos en Laravel

El archivo de configuración del sistema de archivos


se encuentra en config/filesystems.php. Dentro de
este archivo puede configurar todos sus " discos ".
Cada disco representa un controlador de
almacenamiento y una ubicación de
almacenamiento particulares. En el archivo de
configuración se incluyen ejemplos de
configuraciones para cada controlador compatible.
Por lo tanto, modifique la configuración para reflejar
sus preferencias y credenciales de almacenamiento.
Puede configurar tantos discos como desee, e
incluso puede tener varios discos que utilicen el
mismo controlador.

Laravel: Almacenamiento, streaming y descarga de archivos


El disco público en Laravel

El disco public está diseñado para archivos


que serán de acceso público. De forma
predeterminada, el disco public utiliza el
controlador local y almacena estos archivos en
storage/app/public. Para que sean accesibles
desde la web, debe crear un enlace simbólico
de public/storage a storage/app/public. Esta
convención mantendrá sus archivos de acceso
público en un directorio que se puede
compartir fácilmente entre implementaciones
cuando se utilizan sistemas de
implementación sin tiempo de inactividad
como Envoyer .

Laravel: Almacenamiento, streaming y descarga de archivos


El disco público en Laravel

Para crear el enlace simbólico, puede usar el comando storage:link Artisan:

Una vez que se ha almacenado un archivo y se ha creado el enlace simbólico, puede crear una URL a los
archivos utilizando el asistente asset:

Laravel: Almacenamiento, streaming y descarga de archivos


El disco público en Laravel

Puede configurar enlaces simbólicos adicionales en su archivo de configuración filesystems. Cada uno
de los enlaces configurados se creará cuando ejecute el comando storage:link:

Laravel: Almacenamiento, streaming y descarga de archivos


Recuperando archivos en Laravel

El método get se puede utilizar para recuperar el contenido de un archivo. El método devolverá el
contenido de la cadena sin procesar del archivo. Recuerde, todas las rutas de archivo deben
especificarse en relación con la ubicación raíz " " configurada para el disco:

El método exists se puede utilizar para determinar si existe un archivo en el disco:

El método missing se puede utilizar para determinar si falta un archivo en el disco:

Laravel: Almacenamiento, streaming y descarga de archivos


URL de archivos en Laravel

Puede usar el método url para obtener la URL del archivo dado. Si está utilizando el controlador local,
esto normalmente antepondrá /storage a la ruta dada y devolverá una URL relativa al archivo. Si está
utilizando el controlador s3, se devolverá la URL remota totalmente calificada:

Laravel: Almacenamiento, streaming y descarga de archivos


Almacenamiento de archivos en Laravel

El método put se puede utilizar para almacenar el contenido del archivo sin procesar en un disco.
También puede pasar un PHP resource al método put, que utilizará el soporte de flujo subyacente de
Flysystem. Recuerde, todas las rutas de archivo deben especificarse en relación con la ubicación raíz " "
configurada para el disco:

Laravel: Almacenamiento, streaming y descarga de archivos


Almacenamiento de archivos en Laravel

Si desea que Laravel administre automáticamente la transmisión de un archivo determinado a su


ubicación de almacenamiento, puede usar el método putFile o putFileAs. Este método acepta una
instancia Illuminate\Http\File o Illuminate\Http\UploadedFile y transmitirá automáticamente el archivo a
la ubicación deseada:

Laravel: Almacenamiento, streaming y descarga de archivos


Subida de archivos en Laravel

En las aplicaciones web, uno de los


casos de uso más comunes para
almacenar archivos es almacenar
archivos cargados por el usuario, como
imágenes de perfil, fotos y
documentos. Laravel hace que sea
muy fácil almacenar archivos cargados
usando el método store en una
instancia de archivo cargado. Llame al
método store con la ruta en la que
desea almacenar el archivo cargado:

Laravel: Almacenamiento, streaming y descarga de archivos


¿Qué aprendimos?
• El almacenamiento, subida y descarga de archivos son
operaciones elementales a realizar con archivos
externos y este es un requerimiento elemental en las
aplicaciones de hoy en día.
• Laravel provee herramientas de fácil uso y muy
potentes para realizar las distintas operaciones de
gestión de archivos, así como nos brinda un directorio
predeterminado pensado para el almacenamiento de
archivos de modo de agilizar el proceso de gestión de
los mismos.

Laravel: Almacenamiento, streaming y descarga de archivos

También podría gustarte