
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.