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

Opened 13 years ago

Closed 12 years ago

Last modified 12 years ago

#650 closed defect (fixed)

Webサーバ分散環境でファイルアップロードができない

Reported by: ogawa Owned by: ogawa
Priority: critical Milestone: OpenPNE2.8beta6
Component: core【OpenPNEコア部分】 Version:
Keywords: Cc:

Description

Webサーバ分散環境でファイルアップロードした場合の一時ファイルがファイルベースでしか管理できないため、ファイルアップロード機能が使用できない場合がある。

ファイルアップロード時の一時ファイルをDBに置くオプションをつけて欲しい。

画像UP時の設計など参考になるでしょうか。

// 確認画面用の一時画像をDBに保存するかどうか
define('OPENPNE_TMP_IMAGE_DB', false);

Change History (10)

comment:2 Changed 13 years ago by ebihara

Owner: changed from takanashi to ebihara

やります。

comment:3 Changed 13 years ago by ebihara

以下のようにして実装します。 基本的には画像のアップロードとほぼ同等ということになるかと思います

  • config.phpで OPENPNE_TMP_FILE_DB という定数を宣言
  • c_tmp_fileテーブルを作成
  • db_file_insert_c_tmp_file() や db_file_clear_tmp_db() など、一時ファイルのDB保存用関数を作成
  • webapp/lib/util/upload.php 内のファイルアップロード周りの処理を、一時ファイルのDB保存に対応した形に変更

comment:4 Changed 13 years ago by ebihara

r2620 対応しました。

comment:5 Changed 12 years ago by ogawa

Owner: changed from ebihara to ogawa
Status: newassigned

確認します。

comment:6 Changed 12 years ago by ogawa

Resolution: fixed
Status: assignedclosed

r2659 で対応。

comment:7 Changed 12 years ago by kunitada

Priority: minorcritical
Resolution: fixed
Status: closedreopened

確認画面から修正ボタンを押すても、 c_tmp_fileに残ってしまう。

comment:8 Changed 12 years ago by kunitada

Status: reopenednew

comment:9 Changed 12 years ago by ogawa

Resolution: fixed
Status: newclosed

r2669 画像の仕様に合わせて修正しました。

comment:10 Changed 12 years ago by kunitada

画像の仕様に合ってることを確認。 OK。

Note: See TracTickets for help on using tickets.