2011-06-30 55 views
0

我写了一个自定义模块来将用户从csv文件导入到drupal 7数据库中。 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); 

回答

1
得到d7中的文件路径

最好的办法是

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

的路径现在应该看起来像public://

我有一个马的图片文件夹的用户节省了,但发现它是一个文件权限的事情,只好chmod文件夹