Laravel URL temporales de archivos AWS S3

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto

A veces, queremos compartir un archivo con alguien por un tiempo limitado. Podemos hacerlo fácilmente en Laravel. En este artículo, voy a compartir cómo generar URL temporales del archivo AWS S3 en Laravel. Empecemos:




Generar URL temporales

Al usar el temporaryUrl() método, podemos crear fácilmente URL temporales en Laravel. Tenemos que pasar dos parámetros obligatorios en el método.  Uno es la ruta del archivo y otro es la duración.

Eche un vistazo a un ejemplo:

use Illuminate\Support\Facades\Storage;
 
$url = Storage::temporaryUrl('filename.png', now()->addMinutes(10));

Laravel crea  URL previamente firmadas con AWS SDK.

Más parámetros

Parámetros de solicitud de S3 adicionales  al temporaryUrl()método como:

use Illuminate\Support\Facades\Storage;
$url = Storage::temporaryUrl('filename.png', 
 now()->addMinutes(10), [
'ResponseContentType' => 'application/octet-stream',   
'ResponseContentDisposition' => 'attachment; filename=file2.png',   
]);

Eso es todo, artesanos. Gracias por leer.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image