2016-05-10 28 views
1

Ich möchte eine Seite in Konfluenz mit benutzerdefinierten Informationen erstellen.Confluence Seite mit benutzerdefiniertem Bild erstellen

API - (POST) Zusammenfluß/rest/api/content

Ich bin in der Lage erfolgreich Text und Bild hochladen. Wenn ich src für Bild verwenden, die irgendwo hochgeladen,

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

dann ist das Bild erfolgreich sichtbar auf meine neu auf Zusammenfluß erstellt Seite.

Aber wenn ich src als Daten uri verwenden,

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

dann ist es nicht das Bild angezeigt werden soll.

Bitte beachten Sie, dass die API keinen Fehler erzeugt, aber das Bild auch nicht anzeigt.

Arbeits:

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

Problem:

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

Jede Hilfe würde geschätzt.

Danke

+0

Welche Confluence-Version verwenden Sie? Gibt es eine Fehlermeldung? Dies ist für JIRA, aber vielleicht funktioniert es auch Confluence: http://stackoverflow.com/questions/18631361/add-attachment-to-jira-via-rest-api – ppasler

+0

@ppasler Version der Konfluenz ist 5.9.9. Keine Fehler. Zum Hinzufügen von Anhängen muss das Bild gespeichert werden und das Bild ist in meinem Fall dynamisch. Aus diesem Grund kann ich die Anhang-API nicht verwenden. – Hiral

Antwort

0

Sie können dies umgehen, wenn Sie ein HTML-Makro verwenden. Siehe das Beispiel "Speicherformat" auf dieser Seite: HTML Macro.

würden Sie umgeben nur Ihre html wie folgt aus:

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

Aber Sie haben die HTML-Makro aktivieren.