我正在用ui5开发一个应用程序。“模型”是一个笔记数据库。现在,我正在通过JSON获取notes文档。我想在ui5中显示上传集合中的附件。JSON正在返回附件,但我无法理解它。例如,我附加了一个PDF文档,但JSON显示为好像我附加了3个不同的文件。该文件也是Base64格式的。
我希望能够下载和上传附件。
以下是JSON中附件字段的详细信息(该字段中只有一个文件"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":"<1__=4EBB0B01DFD9A4D28f9e8a93df93869091@local>",
"contentDisposition":"attachment; filename=\"1. Domino Access Service.pdf\"",
"contentTransferEncoding":"base64",
"data":"<Base64 data>",
"boundary":"--0__=4EBB0B01DFD9A4D28f9e8a93df938690918c4EBB0B01DFD9A4D2"
}
]
}如果任何人都有同样的解决方案,那将是非常有帮助的。
发布于 2017-09-06 02:21:24
它不会给你三个文件。它向您显示了名为Attach_ProductDetails的富文本字段的两个替代渲染,其中包含表示附加文件的图标-它认为您可能需要该图标。该富文本字段中还可能有其他数据。API不知道你想要它的哪一部分,所以它为你提供了一切--如果你不准备处理text/html,它还为你提供了文本/纯文本渲染。
它还提供了带有"application/pdf“content-type标签的文件附件数据。您需要解码base64数据并将其存储,以便可以显示它(或应用程序想要对其执行的任何其他操作)。
https://stackoverflow.com/questions/46056392
复制相似问题