ฉันกำลังพยายามสร้างผลิตภัณฑ์ที่มีรูปภาพผลิตภัณฑ์บน drupal โดยใช้ APIไม่มีการระบุเกี่ยวกับการอัปโหลดรูปภาพใน API ดังนั้นฉันจึงสร้างโมดูลที่กำหนดเองซึ่งฉันใช้รหัสนี้เพื่ออัปโหลดรูปภาพของฉันไปยัง Drupal:
$data = base64_decode($encodedData['เนื้อหา']);
$file = file_save_data($data, 'สาธารณะ://astha.jpg');
$return['id'] = $file->id();
ใช้รูปภาพของฉันอัปโหลดไปยังไดเร็กทอรี Drupal ต่อไปนี้สำเร็จ:
mystore2/web/sites/default/files
ตอนนี้ฉันใช้ $file->id() นี้เพื่อส่งเป็นรหัสเป้าหมายสำหรับรูปภาพในเนื้อหาผลิตภัณฑ์ดังนี้:
...
"field_picture" => อาร์เรย์:1 [
"target_id" => "15"
]
...
สร้างผลิตภัณฑ์สำเร็จและตอบสนอง ฉันได้รับข้อมูลต่อไปนี้สำหรับภาพที่เพิ่มลงในผลิตภัณฑ์:
...
"field_picture" => อาร์เรย์:1 [
0 => อาร์เรย์:8 [
"target_id" => 15
"alt" => ว่าง
"ชื่อเรื่อง" => null
"ความกว้าง" => null
"ความสูง" => null
"target_type" => "ไฟล์"
"target_uuid" => "20d43ac4-1c47-4ba3-b373-16459efa5a7d"
"url" => "/ไฟล์/15"
]
]
...
แต่เมื่อฉันเปิดแผงผู้ดูแลระบบ drupal รูปภาพดูเหมือนจะหายไปหรือเสียหาย
สิ่งที่ฉันควรทำตอนนี้?
ฉันใช้เวอร์ชัน Drupal ^9
คำตอบจะได้รับการชื่นชม ขอบคุณ.