Как программно добавить к ноде картинку

Пример добавления к ноде 123 картинки path/to/file/example.jpg (после добавления она будет доступна по адресу sites/default/files/images/example.jpg):
$file_path = drupal_realpath('path/to/file/example.jpg');
 
$file = (object)array(
  'uid' => 1,
  'uri' => $file_path,
  'filename' => basename($file_path),
  'filemime' => file_get_mimetype($file_path),
);
 
$file = file_copy($file, 'public://images');
 
if ($file) {
  $node = node_load(123);
  $node->field_image[LANGUAGE_NONE][] = (array)$file;
  node_save($node);
}

Написанное актуально для
Drupal 7.x
Теги:
работа с изображениями, работа с нодами, работа с полями, работа с файлами
Добавлено: 29 Июля 2018 22:07:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...