Drupal 7 开发内部培训资料, 分头诗人

一个node_save更新的问题

赞成!
0
否决!

我使用node_save()更新内容,其它都正常,唯独图片字段会被清空,如果用$newNode->field_images['und']=$node['field_images']['und'];这种形式就会提示错误,请问我要如何在更新内容时原来的图片内容保持不变,即不会被清空。

1 个回答

赞成!
0
否决!

图片的保存方式:

$file_path = drupal_realpath('d:/images_tmp/24.png'); // Create a File object
$file = (object) array(
          'uid' => 1,
          'uri' => $file_path,
          'filemime' => file_get_mimetype($filepath),
          'status' => 1,
 ); 
$file = file_copy($file, 'public://thumbnail/'); // Save the file to the root of the files directory. You can specify a subdirectory, for example, 'public://images' 
$node->field_image[LANGUAGE_NONE][] = (array)$file; //associate the file object with the image field: