Comment renommer des fichiers lors de leur export vers un stockage cloud ?
Définissez le paramètre path du Robot /s3/store pour choisir la clé de l’objet exporté. Cela modifie le nom de destination, et non le fichier d’entrée ni ses métadonnées. Les autres Robots d’exportation ont leurs propres règles de chemin ; consultez la documentation du Robot de destination.
Ce Template ajoute renamed- au nom du fichier adapté aux URL et le place sous un préfixe unique. Il utilise la configuration de bucket privé décrite dans le guide de configuration 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}"
}
}
}
Remplacez YOUR_S3_CREDENTIALS par un ensemble enregistré d’informations d’identification de Template dont les autorisations couvrent le préfixe de destination. acl: "bucket-default" omet l’ACL de l’objet ; les politiques du bucket et les politiques IAM continuent de contrôler l’accès. Consultez la protection des informations d’identification et des Instructions avant d’exposer ce flux à un navigateur.
Les variables telles que ${file.url_name} sont résolues pendant le traitement. Un chemin qui utilise des métadonnées de fichier ou un préfixe unique n’est pas une clé d’objet complète que votre application peut nécessairement connaître avant le téléversement. Lisez le résultat d’exportation de l’Assembly terminée plutôt que de déduire une URL de téléchargement publique.