ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#2722 closed defect (fixed)

一時画像の保存先がDBの場合にアルバム写真追加・編集時にエラーが発生する

Reported by: imamura623 Owned by: ebihara
Priority: minor Milestone: OpenPNE2.12.2
Component: 指定しない Version: 2.12.x & 2.14.x
Keywords: OpenPNE2.13.2 Cc:

Description (last modified by kudo)

■現象

config.php で以下のように一時画像の保存先をDBに設定していた場合、アルバム写真追加・削除時にPHPのWarningエラーが発生する。

define('OPENPNE_TMP_IMAGE_DB', true);

※「OPENPNE_TMP_FILE_DB」の設定は関係ない

エラー内容は以下の通り。

Warning: filesize() [function.filesize]: stat failed ...

エラーは発生するが、写真の追加・編集自体には成功する。ただし、ファイルサイズが取得できておらず、フォトアルバム機能の容量制限の対象にならないという問題がある。

■原因

DB上のリソースに対して、filesize() 関数を使用しているため。

■修正内容

■関連情報

元のDescription

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=17539 より転記

5.Config.phpで「OPENPNE_TMP_IMAGE_DB」「OPENPNE_TMP_FILE_DB」を「true」にするとアルバム画像追加時にエラーになる。

Change History (11)

comment:1 Changed 11 years ago by kiwa

Priority: minormajor

comment:2 Changed 11 years ago by masabon

Keywords: 再現せず added; 再現待ち removed
Priority: majorminor

ローカル環境で試しました。 再現できませんでした。

■Version

  • 2.12.1
  • 2.13.1

■手順

  1. config.phpのdefine('OPENPNE_TMP_IMAGE_DB', false)とdefine('OPENPNE_TMP_FILE_DB', false)をそれぞれtrueに変更
  2. マイホームからアルバムを追加でアルバム作成ページへ(pc_page_h_album_add)
  3. タイトル、説明文、表紙を埋めて公開範囲は全員に公開を選択
  4. 確認画面を押して作成。写真追加ページへ(pc_page_h_album_image_add)
  5. 写真を追加して確認画面、追加
  6. アルバムの写真一覧ページへ(pc_page_fh_album)
  7. 写真を追加を選択し、写真追加ページへ(pc_page_h_album_image_add)
  8. 写真を追加して確認画面、追加
  9. アルバムの写真一覧ページへ(pc_page_fh_album)

comment:3 Changed 11 years ago by ogawa

Description: modified (diff)
Keywords: OpenPNE2.13.2 added; 再現せず removed
Milestone: OpenPNE2.12.2
Summary: Config.phpで「OPENPNE_TMP_IMAGE_DB」「OPENPNE_TMP_FILE_DB」を「true」にするとアルバム画像追加時にエラーになる一時画像の保存先がDBの場合にアルバム写真追加・編集時にエラーが発生する

以下の手順で再現します。

  1. config.php で define('OPENPNE_TMP_IMAGE_DB', true); と設定する
  2. アルバム写真追加ページ(pc_page_h_album_image_add)から通常通り写真を追加し「確認画面」へ
  3. 確認画面で「追加」をクリック
  4. Warning: filesize() [function.filesize]: stat failed というエラーメッセージが表示される。このとき写真の追加自体は成功している(ただし、OPENPNE_DEBUGGING が 0 である場合、画面上にはエラーは表示されずアルバム写真一覧ページが表示される)

写真追加だけではなく、写真編集でも同様のエラーが発生します。

comment:4 Changed 11 years ago by ogawa

Description: modified (diff)
Owner: changed from nobody to ogawa
Status: newassigned

comment:5 Changed 11 years ago by ogawa

Owner: changed from ogawa to ebihara
Status: assignednew

comment:6 Changed 11 years ago by ebihara

Keywords: 確認中 added

以下のリビジョンで修正しました。ご確認ください。

comment:7 Changed 11 years ago by ogawa

Keywords: 差し戻し added; 確認中 removed

webapp/modules/pc/do/h_album_image_edit_insert_c_album_image.php にfilesize()の処理が残っています。

$filesize_1 = filesize($img_tmp_dir_path . basename($tmpfile_1));

comment:8 Changed 11 years ago by ebihara

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで、pc_do_h_album_image_edit_insert_c_album_image に filesize() の処理が残っていた件と、エンコードされた状態でファイルサイズを計算していたのを修正しました。

comment:9 Changed 11 years ago by ogawa

Keywords: テスト待ち added; 確認中 removed

comment:10 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: newclosed

確認しました。テスト中に見つけたバグは別チケット(#2847)で対応するので、このチケットに関しては問題ありません。

comment:11 Changed 11 years ago by kudo

Description: modified (diff)
Note: See TracTickets for help on using tickets.