Drupal 7 Импорт изображений из CSV-файла - PullRequest
0 голосов
/ 30 июня 2011

Я написал собственный модуль для импорта пользователей из CSV-файла в базу данных drupal 7.В файле csv есть поле для аватара пользователя, которое ссылается на изображение в каталоге.

Проблема, с которой я столкнулся, заключается в прикреплении изображений к пользователю.Таким образом, изображение правильно сохраняется в каталоге с картинками, к записи добавляется таблица file_managed, а идентификатор файла добавляется в запись пользователя.Однако, когда я иду редактировать пользователя через интерфейс drupal, изображение не появляется на этой странице.

Код, который я получил, ниже, любая помощь будет потрясающей!

$userobj = user_load(1);
$file_temp = file_get_contents('/avatars/'.$importfile);            
$file_temp = file_save_data($file_temp, 'public://pictures/' . $filename, FILE_EXISTS_RENAME);

$userobj->picture->fid = $file_temp->fid;
$userobj->status = 1;

user_save((object) array('uid' => $record->uid), (array) $userobj);

1 Ответ

1 голос
/ 04 сентября 2011

лучший способ получить путь к файлу в d7 - это

$path = file_default_scheme() . '://' ;

путь должен выглядеть примерно так: public://

У меня было сохранение кобылы в папке с изображениями пользователей, но я обнаружил, что это был файл с правами доступа, и мне пришлось chmod папку

...