【问题标题】:Confluence create page with custom imageConfluence 创建带有自定义图像的页面
【发布时间】:2016-09-05 04:51:17
【问题描述】:

我想创建一个包含自定义信息的页面。

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

我可以成功上传文字和图片。如果我将 src 用于上传到某处的图像,

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

然后这个图像在我新创建的 confluence 页面上成功可见。

但是,如果我使用 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"
         }
     }
}

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 您使用哪个 Confluence 版本?是否有任何错误信息?这适用于 JIRA,但也许它也适用于 Confluence:stackoverflow.com/questions/18631361/…
  • @ppasler confluence 的版本是 5.9.9。没有错误。要添加附件,需要存储图像,并且在我的情况下图像是动态的。这就是为什么我不能使用附件 API。

标签: confluence confluence-rest-api


【解决方案1】:

如果您使用 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 宏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多