2016-05-10 4 views
1

Je veux créer une page en confluence avec des informations personnalisées.Confluence créer une page avec une image personnalisée

API - (POST) confluent/repos/api/contenu

Je suis en mesure de télécharger avec succès le texte et l'image. Si j'utilise src pour l'image qui est téléchargée quelque part,

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

alors cette image est visible sur ma page nouvellement créée sur confluence.

Mais, si je l'utilise comme src uri de données,

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

il ne montre pas l'image.

Veuillez noter que l'API ne renvoie aucune erreur mais n'affiche pas l'image.

travail:

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

ne fonctionne pas:

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

Toute aide serait appréciée.

Merci

+0

Quelle version de Confluence utilisez-vous? Y a-t-il un message d'erreur? C'est pour JIRA, mais peut-être cela fonctionne aussi Confluence: http://stackoverflow.com/questions/18631361/add-attachment-to-jira-via-rest-api – ppasler

+0

La version @ppasler de la confluence est 5.9.9. Pas d'erreur. Pour ajouter des pièces jointes, l'image doit être stockée et l'image est dynamique dans mon cas. C'est pourquoi je ne peux pas utiliser l'API de pièce jointe. – Hiral

Répondre

0

Vous pouvez contourner ce problème si vous utilisez une macro HTML. Voir "Exemple de format de stockage" sur cette page: HTML Macro.

Vous entourez votre code html comme ceci:

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

Mais vous devez avoir la macro HTML activé.