001-011282
画像アセットで、画像ファイルを更新したあとに関数「garoon.assets.images.getUrl(fileKey)」を使用すると、更新前の画像ファイルのダウンロードURLを取得してしまう場合がある。
- 種別
- 不具合
- 機能
-
- システム設定
- 再現バージョン
-
- 5.9.0
- 5.9.1
- 5.9.2
- 5.15.0
- 5.15.1
- 5.15.2
- 6.0.0
- 改修バージョン
- 6.0.1
- 公開日
- 2023-05-23
- 更新日
- 2024-01-26
詳細
【発生条件】
次の条件をすべて満たす場合に発生します。
- 画像アセットを2つ以上追加している。
- 関数「garoon.assets.images.getUrl(fileKey)」を使用して取得した、画像ファイルのダウンロードURLにアクセスしている。
- 発生条件2点目の対象となった画像アセットを更新している。
【準備】
→現象発生:
取得した画像ファイルのダウンロードURLが、更新前のファイルのものとなります。
- 画像アセットを2つ追加します。
例: - 画像アセット1
---------------
ファイル名:file1.png
ファイルキー:1
--------------- - 画像アセット2
---------------
ファイル名:file2.png
ファイルキー:2
---------------
補足:- (システム管理画面)「画像アセット > 画像アセット一覧 > 画像アセットの追加」画面で追加します。
- 画像アセット1
- 関数「garoon.assets.images.getUrl(fileKey)」を使用して、画像アセット1の画像ファイルのダウンロードURLを取得します。
例:
---------------
garoon.assets.images.getUrl('1')
---------------
補足:- 画像アセット1のファイルキー「1」を指定します。
- Garoon JavaScript APIの使用については、cybozu developer networkをご確認ください。
https://cybozu.dev/ja/garoon/docs/js-api/
- 画像アセット1のファイルキー「1」を指定します。
- 準備2点目で取得したダウンロードURLにアクセスします。
【再現手順】
- システム管理画面にログインし、[各アプリケーションの管理] > [画像アセット] > [画像アセット一覧]の順にクリックします。
- 画像アセット1のファイルの「更新」アイコンをクリックします。
- 「ファイルの更新」ダイアログで[ファイルを添付]をクリックし、新しい画像ファイルを添付します。
例:
---------------
ファイル名:file3.png
--------------- - [更新する]をクリックします。
- 関数「garoon.assets.images.getUrl(fileKey)」を使用して、画像アセット1の画像ファイルのダウンロードURLを取得します。
例:
---------------
garoon.assets.images.getUrl('1')
---------------
補足:- 画像アセット1のファイルキー「1」を指定します。
→現象発生:
取得した画像ファイルのダウンロードURLが、更新前のファイルのものとなります。
→正しい結果:
取得した画像ファイルのダウンロードURLが、更新後のファイルのものとなります。
補足:
- 手順5で取得したダウンロードURLにアクセスすると、更新前のファイル(file1.png)がダウンロードされます。
- 画像アセットを使用してHTMLポートレットに画像表示している場合も、同様の現象が発生します。
回避/対応方法
【回避方法】
手順4で画像ファイルを更新したあとに、新たに画像アセットを追加します。
現象発生後に、新たに画像アセットを追加します。