2011-06-30 11 views
0

csvファイルからDrupal 7データベースにユーザーをインポートするカスタムモジュールを作成しました。 csvファイルには、ディレクトリ内の画像を参照するユーザーのアバター用のフィールドがあります。Drupal 7 CSVファイルからの画像のインポート

問題は、画像をユーザーに添付することです。イメージがpicturesディレクトリに正しく保存されると、レコードがfile_managedテーブルに追加され、ファイルIDがユーザのレコードに追加されます。しかし、私がdrupalインターフェース経由でユーザーを編集すると、そのページに画像が表示されません。

私が持っているコードは以下の通りです。どんな助けも素晴らしいでしょう! D7でファイルパスを取得する

$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

最良の方法は、パス

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

で今public://

ようになるはずです、私は、ユーザーの写真フォルダに保存馬を持っていたが、それがあったましたファイルのアクセス許可のものとフォルダをchmodにしなければならなかった

関連する問題