Încerc să creez un produs cu o imagine de produs pe drupal folosind API.Nu s-a dat nimic referitor la încărcarea unei imagini în API, așa că am creat un modul personalizat sub care am folosit acest cod pentru a încărca imaginea mea în Drupal:
$date = base64_decode($encodedData['conținut']);
$file = file_save_data($date, 'public://astha.jpg');
$return['id'] = $fisier->id();
folosind aceasta imaginea mea este încărcată cu succes în următorul director Drupal:
mystore2/web/sites/default/files
Acum, am folosit acest $file->id() pentru a-l transmite ca id-țintă pentru imaginea din corpul produsului, după cum urmează:
...
"field_picture" => matrice:1 [
"target_id" => "15"
],
...
Produsul este creat cu succes și, ca răspuns, primesc următoarele date pentru imaginea adăugată la produs:
...
"field_picture" => matrice:1 [
0 => matrice:8 [
„target_id” => 15
„alt” => nul
„title” => nul
„lățime” => nul
„înălțime” => nul
"target_type" => "fișier"
"target_uuid" => "20d43ac4-1c47-4ba3-b373-16459efa5a7d"
"url" => "/file/15"
]
]
...
Dar când deschid panoul de administrare drupal, imaginea pare să lipsească sau să fie coruptă.
Ce ar trebui să fac acum?
Folosesc versiunea Drupal ^9.
Răspunsurile ar fi apreciate. Mulțumiri.