Augmentation de la limite de chargement de ressources en une seule partie pour l’intégration de l’API Photoshop Firefly
Cet article traite de la difficulté de charger des ressources dont la taille est supérieure à 100 Mo de Photoshop Firefly vers Adobe Experience Manager as a Cloud Service (AEMaaCS). AEMaaCS applique une limite de 100 Mo pour les chargements en une seule partie, tandis que Photoshop Firefly ne prend pas en charge les chargements en plusieurs parties. Pour résoudre ce problème, l’article suggère de concevoir un service intermédiaire ou de réviser le mécanisme d’intégration pour permettre le chargement réussi de ressources volumineuses.
Description description
Environnement
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Assets
Problème/Symptômes
Adobe Experience Manager as a Cloud Service applique une taille maximale de 100 Mo pour les chargements de ressources en une seule partie. L’API Firefly de Photoshop ne prend pas en charge les chargements en plusieurs parties. Cela crée un conflit lors de la tentative de chargement de ressources de plus de 100 Mo directement depuis Photoshop Firefly vers AEMaaCS. Par conséquent, les ressources jusqu’à 300 Mo ne peuvent pas être chargées dans leur intégralité en raison de ces contraintes.
Résolution resolution
Remarque : le remplacement ou l’augmentation de la valeur maxPartSize au-delà de 100 Mo n’est pas pris en charge dans le framework de conception actuel d’AEMaaCS. Tout fichier supérieur à cette limite doit être divisé en blocs lors du chargement.
Pour résoudre le problème de chargement de ressources dont la taille est supérieure à 100 Mo de Photoshop Firefly vers AEMaaCS, envisagez d’implémenter l’une des approches suivantes :
-
Créez un service intermédiaire à l’aide d’outils tels qu’Adobe AppBuilder ou Node.js. Configurez le service sur :
- Récupérez la ressource à partir de Photoshop Firefly.
- Gérer la mise en mémoire tampon ou le découpage en mémoire nécessaire.
- Utilisez la procédure standard de chargement binaire direct d’AEM, qui divise automatiquement les fichiers volumineux en blocs en fonction de la réponse
initiateUpload.
-
Modifiez le flux d’intégration entre Photoshop Firefly et AEM afin de permettre la prise en charge des chargements multipartie en procédant à une segmentation avant de lancer le processus de chargement.
-
Vous pouvez également créer un adaptateur qui relie les attentes de chargement en une partie aux exigences en plusieurs parties d’AEMaaCS.