cancel
Showing results for 
Search instead for 
Did you mean: 

Comment lire les fichiers joints en API REST ?

Arnault_
Confirmed Champ
Confirmed Champ

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

1 ACCEPTED ANSWER

ataillefer_
Star Contributor
Star Contributor

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...

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.

View answer in original post

3 REPLIES 3

ataillefer_
Star Contributor
Star Contributor

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...

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.

Merci pour cette réponse