001-011282

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

画像アセットで、画像ファイルを更新したあとに関数「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点目の対象となった画像アセットを更新している。

【準備】
  • 画像アセットを2つ追加します。

    例:
    • 画像アセット1
      ---------------
      ファイル名:file1.png
      ファイルキー:1
      ---------------

    • 画像アセット2
      ---------------
      ファイル名:file2.png
      ファイルキー:2
      ---------------

    補足:
    • (システム管理画面)「画像アセット > 画像アセット一覧 > 画像アセットの追加」画面で追加します。

  • 関数「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/

  • 準備2点目で取得したダウンロードURLにアクセスします。

【再現手順】
  1. システム管理画面にログインし、[各アプリケーションの管理] > [画像アセット] > [画像アセット一覧]の順にクリックします。

  2. 画像アセット1のファイルの「更新」アイコンをクリックします。

  3. 「ファイルの更新」ダイアログで[ファイルを添付]をクリックし、新しい画像ファイルを添付します。

    例:
    ---------------
    ファイル名:file3.png
    ---------------

  4. [更新する]をクリックします。

  5. 関数「garoon.assets.images.getUrl(fileKey)」を使用して、画像アセット1の画像ファイルのダウンロードURLを取得します。

    例:
    ---------------
    garoon.assets.images.getUrl('1')
    ---------------

    補足:
    • 画像アセット1のファイルキー「1」を指定します。

→現象発生:
 取得した画像ファイルのダウンロードURLが、更新前のファイルのものとなります。

→正しい結果:
 取得した画像ファイルのダウンロードURLが、更新後のファイルのものとなります。

補足:
  • 手順5で取得したダウンロードURLにアクセスすると、更新前のファイル(file1.png)がダウンロードされます。

  • 画像アセットを使用してHTMLポートレットに画像表示している場合も、同様の現象が発生します。

回避/対応方法

【回避方法】
手順4で画像ファイルを更新したあとに、新たに画像アセットを追加します。

【対応方法】
現象発生後に、新たに画像アセットを追加します。