¿Cómo cambiar el nombre de los archivos al exportarlos al almacenamiento en la nube?
Configura el parámetro path del Robot /s3/store para elegir la clave del objeto exportado. Esto cambia el nombre de destino, no el archivo de entrada ni sus metadatos. Otros Robots de exportación tienen sus propias reglas de ruta; consulta la documentación del Robot de destino.
Este Template añade renamed- al nombre del archivo apto para URL y lo coloca bajo un prefijo único. Usa la configuración de bucket privado de la guía de configuración de S3:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"exported": {
"robot": "/s3/store",
"use": ":original",
"credentials": "YOUR_S3_CREDENTIALS",
"acl": "bucket-default",
"path": "uploads/${unique_prefix}/renamed-${file.url_name}"
}
}
}
Sustituye YOUR_S3_CREDENTIALS por una credencial de Template guardada cuyos permisos cubran el prefijo de destino. acl: "bucket-default" omite la ACL del objeto; las políticas del bucket y de IAM siguen controlando el acceso. Consulta cómo proteger las credenciales y las Instructions antes de exponer este flujo a un navegador.
Las variables como ${file.url_name} se resuelven durante el procesamiento. Una ruta que usa metadatos del archivo o un prefijo único no es una clave de objeto completa que tu aplicación pueda conocer necesariamente antes de la carga. Lee el resultado de exportación de la Assembly completada en lugar de deducir una URL pública de descarga.