5.7 以降のバージョンへのアップグレード後に新しいファイル プレビューを利用して添付ファイルのプレビューを表示できない

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。

Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Fisheye および Crucible は除く

問題

Confluence 5.7 以降へのアップグレード後、ページ内の添付ファイル リンクでファイルのプレビューが開かれない。 

次のメッセージが表示される。

We can't preview this file
You'll have to download the file to view it


この問題は、PDF タイプの添付ファイル、JPEG および PNG 画像で発生することが確認されています。

atlassian-confluence.log に次のメッセージが出力される。

2015-02-17 07:48:56,813 ERROR [conversion-thread-3-internal] [conversion.impl.runnable.ConversionRunnable] doWork Format cannot be converted
 -- referer: http://testserver:8090/display/TS/Incident+and+Problemmanagement?preview=/17663912/17795772/How%20To%20Code%20In%20Java.pdf | url: /rest/documentConversion/0.1/conversion/convert/17795772/1 | userName: tester

診断

  1. 新しく挿入した添付ファイルのプレビューはリンクをクリックして表示可能
  2. ファイル自体をダウンロード可能

Diagnostic Steps

  • 問題をすべてのブラウザで再現できるかどうかを確認します
    1. PDF 添付ファイルへのリンクが埋め込まれた既存のページに移動します
    2. PDF リンクをクリックします
  • HAR ファイルを生成し、古い添付ファイルのリンクをクリックしたときの内容を確認します。コマンド "byAttachmentIds" および "minusAttachmentIds" が送信されると、"Resource" の代わりに "HEAD" が返されます。
  • 次の SQL クエリを実行します。
    • 何らかの行が返される場合はソリューション セクションに進みます。結果が空である場合、この記事の問題の影響は受けていません。アトラシアン サポートに問い合わせて支援を依頼してください。
 SELECT * FROM CONTENTPROPERTIES WHERE PROPERTYNAME = 'MEDIA_TYPE' AND STRINGVAL LIKE '%pdf%';
 SELECT * FROM CONTENTPROPERTIES WHERE PROPERTYNAME = 'MEDIA_TYPE' AND STRINGVAL LIKE '%pjpeg%';
 SELECT * FROM CONTENTPROPERTIES WHERE PROPERTYNAME = 'MEDIA_TYPE' AND STRINGVAL LIKE '%x-png%';

原因

添付ファイルの Content Type に誤りがあります。

  • PDF 添付ファイルが、想定される "application/pdf" ではない。代わりに Content Type が "pdf"、"image/pdf"、または "application/x-pdf" になっている 
  • JPEG 画像が、想定される "image/jpeg" ではない代わりに Content Type が "image/pjpeg" のいずれかになっている 
  • PNG 画像が、想定される "image/png" ではない。代わりに Content Type が "image/x-png" のいずれかになっている 

これらの値はアップグレード前の時点で無効なものでした。

For more information please refer to  CONF-36666 - Getting issue details... STATUS .

ソリューション

次の SQL クエリを実行します。

  • PDF の問題の場合

    UPDATE contentproperties SET STRINGVAL = 'application/pdf' WHERE PROPERTYNAME = 'MEDIA_TYPE' AND STRINGVAL LIKE '%pdf%';
  • JPEG 画像の問題の場合

    UPDATE
        contentproperties
    SET
        stringval = replace(stringval, 'image/pjpeg', 'image/jpeg')
    WHERE
         PROPERTYNAME = 'MEDIA_TYPE';
  • PNG 画像の問題の場合

    UPDATE
        contentproperties
    SET
        stringval = replace(stringval, 'image/x-png', 'image/png')
    WHERE
         PROPERTYNAME = 'MEDIA_TYPE';
  • Confluence の管理パネル > [キャッシュ管理] > [すべてフラッシュ] にナビゲートして Confluence のキャッシュをフラッシュします。

データベースを変更する前には必ずデータをバックアップするようにします。

説明

After upgrading to Confluence 5.7 and above, attachment link in a page does not open a preview of the file. This page outlines how to resolve this issue.

製品Confluence
最終更新日: 2018 年 10 月 15 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.