Mimetype et url 'download'

cancel
Showing results for 
Search instead for 
Did you mean: 
marinew
Member II

Mimetype et url 'download'

Bonjour,

J'utilise l'API JCR pour stocker des documents dans le Repository Alfresco. Cela fonctionne bien, mais il met systématiquement de content-type à "application/octet-stream". Du coup, si je veux utiliser l'URL "/alfresco/download/<direct|attach>/<workspace>/<store>/<nodeId>/<filename>" avec l'option "direct", Firefox télécharge le document au lieu de l'afficher (avec un fichier PDF, par exemple).
Pourtant, le Wiki (http://wiki.alfresco.com/wiki/URL_Addressability) dit ceci :
"Responsible for streaming node content from the repo directly to the response stream. The NodeRef of the content to retrieve is encoded on the URL. The appropriate mimetype to return in the header of the stream is calculated based on filename extension passed as the final element on the url path."

Quelqu'un a-t-il rencontré le même soucis ?
Une piste sur comment résoudre ce problème ?
Par exemple :
- Peut-on forcer le content-type de la réponse http retournée par l'URL "/alfresco/download/direct/…" ?
- Y a-t-il par exemple possibilité de dire à Alfresco d'affecter le bon mimetype lorsqu'on uploade un fichier via l'interface JCR ?
- Ou est-ce possible de modifier le mimetype dans le Repository via une commande HTTP ?

Merci d'avance.
2 Replies
marinew
Member II

Re: Mimetype et url 'download'

D'après ce que j'ai lu sur le forum anglophone (http://forums.alfresco.com/viewtopic.php?t=1381), le fait que le type de contenu soit "octet-stream" (type affecté par défaut lors d'un import via JCR) pose d'autres soucis : le fichier n'est pas indexé par Lucene… donc pas de recherche en full texte possible.

Il faut donc que je trouve absolument une possibilité de modifier le type soit par JCR, soit par une autre interface, en sachant que je ne souhaite pas utiliser l'api Java Alfresco.

Sur ce post http://forums.alfresco.com/viewtopic.php?f=5&t=8635&p=28604&hilit=jcr+mimetype#p28604 il est question de mette à jour le type de contenu via une règle définie depuis l'interface Web d'Alfresco, pour tout document arrivant. Mais apparemment, ça ne fonctionne pas bien.

Comment puis-je procéder ?
J'ai l'impression qu'il y aurait quelque chose à faire avec les WebScripts, mais je ne suis pas du tout familière avec cette technologie… et ça m'embêterait de passer 1 semaine à apprendre à utiliser ces technos, pour découvrir au final que ça ne répond pas du tout à mon besoin.
Merci d'avance pour votre aide.
marinew
Member II

Re: Mimetype et url 'download'

J'ai finalement trouvé la réponse à ma question : modifier le mimetype est bien possible via un WebScript qu'il faut écrire soit même. Ce WebScript est ensuite exécutable en saisissant directement une URL dans le navigateur (ou en envoyant une requête http depuis un prog. Java).

Le point d'entrée dans le Wiki pour ceux qui débutent est ici : http://wiki.alfresco.com/wiki/Web_Scripts
D'autre part, je me suis inspirée du WebScript utilisé par le plugin Office, qu'on peut trouver sur le serveur Alfresco (3 fichiers) :
<tomcat>/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/office/docActions.get.*
Enfin, pour savoir ce qu'on peut faire dans le fichier .js, la référence dans le Wiki est ici : http://wiki.alfresco.com/wiki/JavaScript_API

Ca parait complexe au 1er abord, mais c'est finalement simple et ça ouvre des perspectives vraiment intéressantes.

Cela dit, il serait intéressant qu'Alfresco puisse choisir et affecter automatiquement le mimetype d'un fichier ajouté via l'API JCR…