私はユーザーレコードに関連するアバターをアップロードしようとしていますが、どうすればいいのか分かりません。File
とFolder
Utility
を使用する必要がありますが、それを使用する必要があります。基本CakePHP 2.0画像アップロード
私はアバターが私は右users
テーブル内avatar
列を使用すると考えられ、すべてのユーザーに固有のものですので、それは右である、私は私のユーザーのアバターのパスを挿入する必要があり、私のusers
dbテーブルにavatar
フィールドを持っています私はイメージに特有の何かをするべきですか?
:
// in my user edit view where I upload the image (avatar)
$file = new File ($this->request->data['User']['avatar']); // error here
$ext = $file->ext();
$filename = $this->User->id.$ext;
$image = $file->read();
$file->close();
$file = new File (WWW_ROOT.'img/avatar/'.$filename, true, 777);
$file->write($image);
$file->close();
$this->request->data['User']['avatar'] = $filename;
このコードは、私が$this->request->data['User']['avatar']
配列を渡すことによって、File
を作成し、私が報告してきた最初の行、でエラーを返します:
Warning (2): dirname() expects parameter 1 to be string, array given
Warning (2): is_dir() expects parameter 1 to be string, array given
Warning (2): basename() expects parameter 1 to be string, array given
CakePHP 2.0
のいくつかの実例がありますか?
あなたは、実施例を使用し共有することができ感謝します。?: ) –
上記のコードはCakePHPフレームワークのためのものです。通常のPHPへの言及は、move_uploaded_fileコマンドに関連しています。上記では、ファイルの一時的な場所を取得し、それを永続的な場所に移動します。 move_uploaded_file(一時ファイル、永続的なファイルの場所)。その後、永続的なファイルの場所を関連するデータベースフィールドに保存し、後で取得します。 – alieninlondon