AnsweredAssumed Answered

[Résolu] Récupérer un document

Question asked by ericc on Apr 21, 2008
Latest reply on Apr 23, 2008 by ericc
Bonjour,
j'essaye, en vain, de récupérer un document ajouté à Alfresco (sous la forme d'un File).

Voilà le bout de code sur lequel je travaille :
Map<QName, Serializable> prop = nodeService.getProperties(fileNodeRef);
             String contentUrl = ((ContentData) prop.get(ContentModel.PROP_CONTENT)).getContentUrl();
             
             if (contentUrl != null && contentUrl.length() > 0) {
                ContentReader rawReader = contentService.getRawReader(contentUrl);
                if (rawReader != null) {
                   try{
                      InputStreamResource ipsr = new InputStreamResource(rawReader.getContentInputStream());
                      if (ipsr != null) {
                         //ipsr.getFile();
                         arrayFiles.add(ipsr);
                      }
                   } catch(Exception e) {
                      System.out.println(e);
                   }
                   
                }
             }        

Je récupère bien le RawReader et le InputStreamResource mais quand je tente de faire un ipsr.getFile() ça plante, me disant que le fichier est introuvable. Est ce normal? Ou comment faire pour avoir un File?

Je souhaite ensuite envoyer ce fichier apr mail, donc un  InputStreamResource pourrait me suffir, mais un File me semble plus pratique à utiliser.

Merci.

Outcomes