Я пытаюсь создать продукт с изображением продукта на drupal с использованием API.Ничего не было сказано о загрузке изображения в API, поэтому я создал собственный модуль, в котором я использовал этот код для загрузки своего изображения в Drupal:
$data = base64_decode($encodedData['content']);
$file = file_save_data($data, 'public://astha.jpg');
$return['id'] = $file->id();
используя это, мое изображение успешно загружено в следующий каталог Drupal:
mystore2/веб/сайты/по умолчанию/файлы
Теперь я использовал этот $file->id(), чтобы передать его в качестве целевого идентификатора для изображения в теле продукта следующим образом:
...
"field_picture" => массив: 1 [
"target_id" => "15"
],
...
Продукт успешно создан, и в ответ я получаю следующие данные для изображения, добавленного в продукт:
...
"field_picture" => массив: 1 [
0 => массив: 8 [
"target_id" => 15
"альт" => ноль
"название" => ноль
"ширина" => ноль
"высота" => ноль
"target_type" => "файл"
"target_uuid" => "20d43ac4-1c47-4ba3-b373-16459efa5a7d"
"url" => "/файл/15"
]
]
...
Но когда я открываю панель администратора drupal, изображение отсутствует или повреждено.
Что мне теперь делать?
Я использую Drupal версии ^9.
Ответы будут оценены. Спасибо.