Download image depuis Directus avec Directus Api Manager

Bonjour à tous,

J’essaye de récupérer des images de Directus pour les afficher sur mon App et ce en utilisant la lib Directus_api_manager.

Dans DirectusFile il y a bien une méthode getDownloadURL qui fonctionne mais si ma compréhension est bonne elle ne donne « que » l’URL. Or si ma mémoire est bonne il faut également fournir dans la requête envoyée à directus au niveau du header les informations d’authentification.

Est ce que ceci est géré dans l’api manager par défaut et si oui comment ?

Dois je passer par le header et savez vous où aller le chercher dans l’api manager ?
NetworkImage(imagePath!, headers: imageHeader),

Merci d’avance :slight_smile:

Hello,

J’ai trouvé la réponse à ma question donc j’update le fil :
Pour votre NetworkImage(imagepath, header : imageHeader),
Le imagePath vous est donné par la méthode getDownloadURL() appliquée à votre DirectusFile que vous pouvez créer en à partir de son id :

avatarFile = DirectusFile.fromId(fileId);
imagePath: avatarFile.getDownloadURL(),

Il faut bien utiliser le headers (Map<String, String>?) qui attend l’autorisation et donc l’accesstoken.

Pour récupérer l’accesstoken :
myCurrentAccessToken = directusApiManager.accessToken

Enfin la syntaxe du headers :
{« Authorization »: « Bearer $myCurrentAccessToken »}

1 « J'aime »