2017-09-05 6 views
0

Je développe une application dans ui5. Le 'Modèle' est une base de données de notes. Maintenant, je vais chercher le document de notes via JSON. Je veux afficher les pièces jointes dans la collection de téléchargement dans ui5. Le JSON retourne des pièces jointes mais je ne peux pas le comprendre. Par exemple J'ai joint un document PDF, mais le JSON montre comme si j'avais attaché 3 fichiers différents. Le fichier est également au format Base64.Problème avec les pièces jointes dans l'application ui5 ayant la base de données Notes comme backend

Je souhaite pouvoir télécharger et télécharger les pièces jointes.

Suite est les détails sur le terrain de fixation du JSON (dans le domaine et rien d'autre Il y a seulement 1 fichier « Domino Access Service.pdf »):

"Attach_ProductDetails": 
    { 
     "type":"multipart", 
     "content":  [ 
        { 
      "contentType":"multipart\/mixed; Boundary=\"0__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2\"" 
      }, 
        { 
      "contentType":"multipart\/alternative; Boundary=\"1__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2\"", 
      "boundary":"--0__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2" 
      }, 
        { 
      "contentType":"text\/plain; charset=US-ASCII", 
      "data":"       (See attached file: 1. Domino Access Service.pdf)", 
      "boundary":"--1__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2" 
      }, 
        { 
      "contentType":"text\/html; charset=US-ASCII", 
      "contentDisposition":"inline", 
      "data":"<html><body><i>(See attached file: 1. Domino Access Service.pdf)<\/i><\/body><\/html>\r\n", 
      "boundary":"--1__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2" 
      }, 
        { 
      "contentType":"application\/pdf; name=\"1. Domino Access Service.pdf\"", 
      "contentID":"<[email protected]>", 
      "contentDisposition":"attachment; filename=\"1. Domino Access Service.pdf\"", 
      "contentTransferEncoding":"base64", 
      "data":"<Base64 data>", 
      "boundary":"--0__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2" 
      } 
     ] 
    } 

Ce sera une grande aide si quelqu'un a la solution pour le même.

Répondre

0

Il ne vous donne pas trois fichiers. Il vous montre deux rendus alternatifs du champ de texte riche appelé Attach_ProductDetails qui contient l'icône représentant le fichier joint - qu'il pense que vous pourriez vouloir. Il pourrait également y avoir d'autres données dans ce champ de texte enrichi. L'API n'a aucune idée de la partie que vous voulez, donc elle vous donne tout - et dans le cas où vous n'êtes pas prêt à traiter le texte/html, il vous donne aussi un rendu texte/clair, aussi.

Il vous donne également les données de pièce jointe, étiquetées avec le type de contenu "application/pdf". Vous devez décoder les données base64 et les stocker pour pouvoir les afficher (ou tout ce que votre application veut faire avec).