Я пытаюсь загрузить аватар, связанный с записью пользователя, но я не уверен, как это сделать, я думаю, что я должен использовать File
и Folder
Utility
, но я не уверен, какЯ должен использовать его.
У меня есть поле avatar
в моей таблице users
db, куда я должен вставить путь аватара моих пользователей, потому что аватар уникален для каждого пользователя, которого я думал использовать avatar
столбец прямо внутри таблицы users
, это правильный путь или я должен сделать что-то конкретное для изображений?
Я написал это, но это не будет работать:
// 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;
этот код возвращает ошибку в первой строке, о которой я сообщил, где я создаю File
, передавая массив $this->request->data['User']['avatar']
:
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
?