LoginSignup
0
0

Confluence 6.15.7: 拡張子がない画像ファイルを添付して、それを参照するXMLを入力しても画像は表示されない

Last updated at Posted at 2024-02-20

環境

  • Confluence 6.15.7

やりたいこと

HTMLファイルをConfluenceに移行したいです。HTMLファイルは画像を参照しています。

以下の手順でConfluenceに移行しようとしました。

  1. 事前に添付ファイルをアップロードする。
  2. Source Editorで以下のようなConfluence用のXMLを入力する。
<p>
  <ac:image ac:thumbnail="true">
  <ri:attachment ri:filename="A.png"/>
</ac:image>
</p>

image.png

image.png

起きたこと

拡張子がない画像(PNG)を添付ファイルにアップロードしました。ファイル名はBです。この画像を参照するXMLを入力すると、「Cannot generate thumbnail for the file 'B' attached to the content 'test'.」というメッセージがページに表示されました。

<p>
  <ac:image ac:thumbnail="true">
  <ri:attachment ri:filename="B"/>
</ac:image>
</p>

image.png

原因

ConfluenceがBを画像ファイルと認識していないと、画像ファイルを参照できないようです。
添付ファイル画面を確認すると、添付ファイルBのアイコンは添付ファイルA.pngと異なっており、画像ファイルだと認識されていないことが分かります。

image.png

対応策

添付ファイルのコンテンツタイプを変える

添付ファイルBのプロパティを見ると、新規コンテンツタイプはapplication/octet-streamでした。
コンテンツタイプをimage/pngに変えたあと、再度XMLを入力すればページに画像が表示されました。
image.png

添付ファイルの名前に画像を示す拡張子を付ける

添付ファイルBの名前をB.pngに変更した後、以下のXMLを入力すればページに画像が表示されました。

<p>
  <ac:image ac:thumbnail="true">
  <ri:attachment ri:filename="B.png"/>
</ac:image>
</p>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0