Codeigniter で画像加工のウェブアプリを開発しています。
以下の環境より編集時におけるファイル及びDBの扱いについて
最良の方法を探しております。
databse
テーブル名:article
カラム:
id
name: // 名前
master_image_url: // マスタ画像ファイル名
custom_image_url: // 加工済画像ファイル名
新規登録時:
| 画像処理
| 画像選択⇒ajaxでファイルアップロード⇒プレビュー表示
| ※保存ファイル名はmaster.jpg
|
| プレビュー表示の画像をajaxで加工
| ※保存ファイル名はcustom.jpg
|
| テキスト情報
| 名前を入力
↓保存ボタン押下
| master.jpgをユニークな名称にし、master_image_urlへセット
| custom.jpgをユニークな名称にし、custom_image_urlへセット
| 名前をnameへセット
| DB保存
|
編集時:
| DBからデータ取得
| master_image_urlより画像を表示
| custom_image_urlより画像を表示
| nameより名前を表示
|
上記内容の問題点として画像ファイルをajaxアップロードして仮保存し更に加工した画像をajaxで保存するタイミングとDBに保存するタイミングが異なる点になります。
これをシンプルにする方法を探しています。
DBの構成やファイルの扱いを大々的に変更する事も視野に入れております。
つきましては上記のロジックを簡単にする案をご提供頂けますようお願いします。