Comment lire les fichiers joints en API REST ?

Bonjour J'utilise l'API REST à travers l'interface Python (nuxeo 5.8) Je sais obtenir le fichier joint principal en utilisant Blob.Get (path)

Mais comment lire les fichiers joints ? le résultat d'une requête NXSQL donne le structure doc:

x = doc[u'properties'][u'files:files'][n].digest[u'file']

x[u'name']=[u'aaabbb.txt']
x[u'encoding']=[None]
x[u'mime-type']=[u'text/plain']
x[u'length']=[u'6']
x[u'data']=[u'files/b8a0e21d-bf49-4ab3-a4ae-79e5fe8b82fe?path=%2Ffiles%2Fitem%5B0%5D%2Ffile']
x[u'digest']=[u'e80b5017098950fc58aad83c8c14978e']

Comment accéder à ce fichier avec l'API REST??

Merci de votre aide

Christian Arnault

0 votes

2 answers

2168 views

ANSWER



Bonjour,

Pour ce faire il vous suffit d'utiliser l'URL de download de la pièce jointe, qui est la même que celle générée par Nuxeo pour le téléchargement depuis l'interface Web dans l'onglet Files, de la forme :

http://<serveur>:<port>/nuxeo/nxbigfile/default/<doc_id>/files:files/<file_index>/file/<file_name>

Ce qui donnerait par exemple :

http://my.server.com:8080/nuxeo/nxbigfile/default/b54c8b41-86c9-4c9b-bfe0-e6b1ca01313f/files:files/1/file/NUXEO_User%20stories.pdf

Notez qu'on utilise ici nxbigfile au lieu de nxfile (utilisé dans l'interface web) qui est plus approprié au téléchargement de gros fichiers. L'index du premier fichier joint est 1, le second est 2, etc.

0 votes



Merci pour cette réponse

En effet ça fonctionne.

Cordialement Christian

02/05/2014


0 votes