คุณไม่สามารถเพิ่ม ?_format=json
ไปยัง URL ของไฟล์ที่ www.example.com/sites/default/files
เพราะนั่นเป็นเพียงไดเร็กทอรีของไฟล์ไซต์
เหตุใด Drupal จึงให้ json แก่คุณเมื่อคุณเพิ่ม ?_format=json
ถึง www.example.com/node/123?_format=json
หรือ www.example.com/media/123?_format=json
? นั่นเป็นเพราะสิ่งเหล่านี้ เอนทิตี.
ดังนั้นคุณจะใช้ได้อย่างไร ?_format=json
ด้วยไฟล์? คุณจะต้องใช้เอนทิตี
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือใช้โมดูลสื่อซึ่งสร้างไว้ในแกนกลาง
หากต้องการลองทำสิ่งนี้:
- ติดตั้งโมดูลสื่อ
- ไปที่
/ผู้ดูแลระบบ/โครงสร้าง/สื่อ
.
ตามค่าเริ่มต้น สื่อพื้นฐานบางประเภทจะถูกสร้างขึ้น (เสียง เอกสาร รูปภาพ วิดีโอระยะไกล และวิดีโอ)
ตรวจสอบที่ ดูเมนต์ ประเภทสื่อที่เป็นตัวอย่างที่ดีของการใช้ไฟล์
คุณยังสามารถสร้างประเภทสื่อใหม่สำหรับกรณีการใช้งานเฉพาะของคุณได้อย่างง่ายดาย
จากนั้นคุณสามารถใช้ ?_format=json
บน URL สื่อที่คุณสร้าง
ข้อเสียของแนวทางนี้คือคุณยังไม่สามารถรับ json จากเส้นทางไดเร็กทอรีไฟล์ คุณจะต้องใช้ URL ของเอนทิตีสื่อแทน
หากต้องการตั้งค่า URL ของเอนทิตีสื่อโดยอัตโนมัติตามรูปแบบ คุณสามารถใช้ พัทธออโต้.