2017-09-05 2 views
0

Ich entwickle eine Anwendung in ui5. Das 'Model' ist eine Notizendatenbank. Jetzt hole ich das Notizendokument über JSON. Ich möchte die Anhänge in der Upload-Sammlung in ui5 anzeigen. Die JSON gibt Anhänge zurück, aber ich kann sie nicht verstehen. Für z.B. Ich habe ein PDF-Dokument angehängt, aber das JSON zeigt an, als ob ich 3 verschiedene Dateien angehängt hätte. Außerdem befindet sich die Datei im Base64-Format.Problem mit Anlagen in ui5 Anwendung mit Notes-Datenbank als Backend

Ich möchte die Anhänge herunterladen und hochladen können.

Es folgt das Befestigungsfeld Details im JSON (Es gibt nur 1 Datei „Domino Access Service.pdf“ im Feld und nichts anderes ist):

"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" 
      } 
     ] 
    } 

Es große Hilfe sein, wenn jemand das hat Lösung für das gleiche.

Antwort

0

Es gibt nicht drei Dateien. Es zeigt Ihnen zwei alternative Renderings des Rich-Text-Feldes namens Attach_ProductDetails, das das Symbol für die angehängte Datei enthält - was Ihrer Meinung nach wünschenswert ist. Es könnte auch andere Daten in diesem Rich-Text-Feld geben. Die API hat keine Ahnung, welchen Teil davon Sie haben wollen, also gibt es Ihnen alles - und falls Sie nicht bereit sind, sich mit text/html zu beschäftigen, gibt es Ihnen auch ein text/plain-Rendering.

Sie erhalten auch die Dateianhangsdaten, die mit dem Inhaltstyp "application/pdf" gekennzeichnet sind. Sie müssen die base64-Daten dekodieren und speichern, damit Sie sie anzeigen können (oder was auch immer Ihre Anwendung damit machen möchte).