代码之家  ›  专栏  ›  技术社区  ›  ArK Sheeba Nancy

drupal\u执行填充图像字段

  •  1
  • ArK Sheeba Nancy  · 技术社区  · 14 年前

    如何填充图像字段值

    对于前 1照片(图像文件),

    对于phid $form_state['values']['field_phid'][0]['value'] ='14'; . 如何填充图像字段类型的照片

    2 回复  |  直到 14 年前
        1
  •  1
  •   Aaron    14 年前

    如果文件已经上传到Drupal,并且有一个文件ID(fid),那么您可以这样做

    $form_state['values']['field_image_filed'][0]['fid'] = 17; //where 17 is the Drupal file ID of the file you want input
    

    如果文件还没有上传,那就麻烦多了。首先需要以编程方式创建文件。我不能直接带您看完它,但是可以在服务模块文件中的file\u service\u save()函数中找到一个模板来说明应该如何完成它_服务公司:
    http://drupalcode.org/viewvc/drupal/contributions/modules/services/services/file_service/file_service.inc?revision=1.1.2.7.2.3&view=markup&pathrev=DRUPAL-6--2-2

        2
  •  1
  •   ArK Sheeba Nancy    14 年前

    我找到的解决办法如下。我不知道利弊,但这对我来说很好。

    $image = "*******/test.jpg";
    $field = content_fields('field_img', 'img_test');
    $validators = array_merge(filefield_widget_upload_validators($field), imagefield_widget_upload_validators($field));
    $files_path = filefield_widget_file_path($field);
    $form_state['values']['field_img'][]= field_file_save_file($image, $validators, $files_path, FILE_EXISTS_REPLACE);
    
    推荐文章