2

サービス 3 を使用してユーザー登録時にユーザー プロフィール写真をアップロードしようとしましたが、今のところうまくいきません。フィールド「picture」にハードコーディングされたfidを渡すことをテストし、フィールド「filemime」、「filename」なども渡そうとしましたが、どちらも機能しませんでした。どのフィールドに入力する必要があるかについて何か考えはありますか?

この投稿に関連しているに違いないと思いますDrupal Services and DIOS SDK for setting user picture in iOS app しかし、どちらも持っておらず、答えもありません。

4

1 に答える 1

1

次のコードを使用します-

//Picture is first uploaded from ios using file service and fid is passed in $data object
$file_contents_object = file_load($data->picture_fid);
$file_contents_array['fid'] = $file_contents_object->fid;
$file_contents_array['uid'] = $file_contents_object->uid;
$file_contents_array['filename'] = $file_contents_object->filename;
$file_contents_array['uri'] = $file_contents_object->uri;
$file_contents_array['filemime'] = $file_contents_object->filemime;
$file_contents_array['filesize'] = $file_contents_object->filesize;
$file_contents_array['status'] = $file_contents_object->status;
$file_contents_array['timestamp'] = $file_contents_object->timestamp;
$file_contents_array['rdf_mapping'] = $file_contents_object->rdf_mapping;
//use your cck field here
$user_obj->field_user_profile_picture['und'][0] = $file_contents_array;

これが役立つことを願っています。

于 2014-08-25T12:04:47.970 に答える