我编写了一个自定义模块,用于将用户从csv文件导入drupal 7数据库。 csv文件有一个用户头像的字段,用于引用目录中的图像。
我遇到的问题是将图像附加到用户身上。因此,图像在图片目录中正确保存,记录添加了file_managed表,文件ID被添加到用户的记录中。但是,当我通过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);
答案 0 :(得分:1)
在d7中获取文件路径的最佳方法是
$path = file_default_scheme() . '://' ;
现在该路径应该类似于public://
我在用户图片文件夹中保存了一个母马,但发现它是一个文件权限的东西,不得不chmod文件夹