16.3 Téléchargement d'une image publique

16.3.1 Url

Téléchargement d'un fichier image contenu dans le répertoire Images ou dans le coffre en accès public.

16.3.1.1 Images enregistrées sur le serveur

Pour les images enregistrées sur le serveur, l'url d'accès est :

  • api/v1/images/assets/original/<fileName>

Cette ressource télécharge le fichier image contenu dans le répertoire Images du serveur. Le nom du fichier <fileName> est le chemin relatif du fichier à télécharger. Le chemin est relatif au répertoire Ìmages du serveur. Le chemin ne peut pas contenir ...

Les extensions de fichiers autorisées sont png, jpg, jpeg et gif.

Exemple :

  • api/v1/images/assets/original/mime-source_php.png
  • api/v1/images/assets/original/flags/fr.png

16.3.1.2 Images publiques enregistrées dans le coffre

Pour les images enregistrées dans le coffre

  • api/v1/images/recorded/original/<vaultIdentifier>
  • api/v1/images/recorded/original/<vaultIdentifier>.<extension>

Depuis l'interface de consultation d'un document famille, d'un dossier ou d'une recherche, il est possible de modifier l'icône de celle-ci. Dans ce cas, l'image est enregistrée dans le coffre en accès public c'est à dire sans nécessité de vérifier un contrôle sur le document. L'identifiant utilisée doit correspondre à un identifiant d'une image. Si l'identifiant indique un autre type de fichier, le téléchargement ne sera pas autorisé.

L'extension du fichier est facultative. Si elle est présente elle doit correspondre à l'extension du fichier enregistré dans le coffre.

L'identifiant du coffre peut être obtenu par la récupération des informations sur la propriété "icon" du document (ici n°66518).

GET http://localhost/tmp/api/v1/documents/66518?fields=document.properties

Réponse :

{
    "success": true,
    "messages": [],
    "data": {
        "document": {
            "properties": {
                "id": 66518,
                "title": "Les ondes gravitationnelles",
                "icon": "api/v1/images/recorded/sizes/24x24c/3865333998465762597.png",
                "initid": 66518,
                "name": null,
                "revision": 0
            },
            "uri": "/tmp32/api/v1/documents/66518.json"
        }
    }
}

L'url indiquée dans la caractéristique "icon" est l'image redimensionnée. L'url de l'image original est :

api/v1/images/recorded/original/3865333998465762597.png

16.3.2 Structure de retour

Le retour est le contenu du fichier. En cas d'échec, une structure JSON est retournée avec l'erreur si aucune extension n'est indiquée dans l'url. Si une extension (différente de json) est indiquée alors l'erreur affiché sera un texte brut.

16.3.3 Paramètres

Le paramètre inline permet de modifier l'entête HTTP pour demander au navigateur un téléchargement de fichier ou un affichage dans le navigateur dans le cas où celui-ci permet son affichage.

Par défaut, le téléchargement est demandé. L'entête contient

Content-Disposition: attachment

Si inline vaut "true", "1" ou "yes", la disposition vaut :

Content-Disposition: inline

16.3.4 Exemple :

Récupération des informations sur la propriété "icon" du document 66518.

GET http://localhost/tmp/api/v1/documents/66518?fields=document.properties

Réponse :

{
    "success": true,
    "messages": [],
    "data": {
        "document": {
            "properties": {
                "id": 66518,
                "title": "Panda",
                "icon": "api/v1/images/recorded/sizes/24x24c/3865333998465762597.png",
                "initid": 66518,
                "name": null,
                "revision": 0
            },
            "uri": "/tmp32/api/v1/documents/66518.json"
        }
    }
}

La réponse de la consultation d'un document contient l'url de téléchargement (dans la propriété url) de l'attribut.

Téléchargement de l'icône "mime-pdf.png" associée au type mime "application/pdf":

GET http://localhost/tmp/api/v1/images/assets/original/mime-pdf.png

Téléchargement de l'original d'une icône enregistrée dans le coffre

GET http://localhost/tmp/api/v1/images/recorded/original/3865333998465762597.jpg
×