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 は除く
プラットフォームについて: 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
診断
- 新しく挿入した添付ファイルのプレビューはリンクをクリックして表示可能
- ファイル自体をダウンロード可能
Diagnostic Steps
- 問題をすべてのブラウザで再現できるかどうかを確認します
- PDF 添付ファイルへのリンクが埋め込まれた既存のページに移動します
- 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 のキャッシュをフラッシュします。
データベースを変更する前には必ずデータをバックアップするようにします。