Confluence创建包含自定义图片的页面

时间:2016-05-10 09:39:10

标签: confluence confluence-rest-api

我想创建一个与自定义信息融合的页面。

  

API - (POST)confluence / rest / api / content

我能够成功上传文字和图片。如果我将src用于在某处上传的图像,

e.g. www.example.com/myimage.png

然后在我在汇合时新创建的页面上成功显示此图像。

但是,如果我使用src作为数据uri,

e.g. data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

然后它不显示图像。

请注意,API不会抛出任何错误,但也不会显示图像。

工作:

{
    "type":"page",
    "title":"Document",
    "space":{"key":"DEMO"},
    "body":{
        "storage":{
            "value":"<img src='http://www.gravatar.com/avatar/64e1b8d34f425d19e1ee2ea7236d3028'/>",
            "representation":"storage"
        }
    }
}

无效:

{
    "type":"page",
     "title":"Document",
     "space":{"key":"DEMO"},
     "body":{
         "storage":{
             "value":"<p>Hello</p><img height='284' width='750' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'/><p>Hi</p>",
             "representation":"storage"
         }
     }
}

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

如果您使用HTML宏,则可以解决此问题。请参阅此页面上的“存储格式示例”:HTML Macro

你可以像这样包围你的HTML:

< ac:structured-macro ac:name = "html" >
    < ac:plain-text-body >
        <![CDATA[<div>HTML HERE</div>]]>
    </ ac:plain-text-body >
</ ac:structured-macro >

但您必须启用HTML宏。