ฉันทำสิ่งที่คล้ายกันมาก หากคุณใช้โครงสร้างพื้นฐานที่สามารถกำหนดค่านี้ได้ฉันขอแนะนำให้แชร์ไฟล์เซิร์ฟเวอร์ของคุณ (Linux หรือ Windows Server) และติดตั้งในพา ธ ไฟล์สาธารณะของ Drupal ไม่ว่าจะเป็นไดเรกทอรีสาธารณะสำหรับฟิลด์นั้น
ตัวอย่างเช่นใช้การกำหนดค่า Samba ต่อไปนี้ (พบใน /etc/samba/smb.conf หากคุณใช้เซิร์ฟเวอร์ไฟล์ที่ใช้ Linux) นี่เป็นจุดสิ้นสุดของไฟล์หลังจากตัวเลือกการกำหนดค่าอื่น ๆ ทั้งหมด:
[data]
comment = Data directory
browseable = yes
writable = yes
valid users = "@DOMAIN\Domain Admins"
path = /data
create mask = 0664
force create mode = 0664
valid users
ไวยากรณ์มีกล่าวว่า "ช่วยให้กลุ่มของผู้ใช้นี้" เพื่อเข้าถึงร่วมกันนี้ ในกรณีนี้เรากำลังใช้ PAM เพื่อเชื่อมต่อเซิร์ฟเวอร์ไฟล์ของเรากับ Active Directory และกลุ่มนี้จะพร้อมใช้งานเมื่อคุณเชื่อมต่อสองไฟล์เข้าด้วยกัน
บนเว็บเซิร์ฟเวอร์ของคุณไม่ว่าจะโฮสต์เว็บไซต์ Drupal ของคุณไปที่ไดเรกทอรีไฟล์สาธารณะ กล่าวว่าฟิลด์ที่คุณต้องการทำให้ไฟล์พร้อมใช้งานนั้นเป็นแบบสาธารณะ: // field_with_20k_files / คุณต้องการเรียกใช้คำสั่ง mount ที่คล้ายกันดังนี้
sudo mount -t cifs -o user=domainadministrator,uid=domainadministrator,gid=apache //fileserver/data /path/to/field_with_20k_files
ฉันได้gid
ตั้งค่าให้กระบวนการใดก็ตามกำลังเรียกใช้เว็บเซิร์ฟเวอร์ดังนั้นจึงสามารถเข้าถึงไดเรกทอรีนั้นได้ เป็นไปได้ว่าคุณต้องการให้แน่ใจว่าบริการเว็บมีการเข้าถึงแบบอ่านและเขียนไปยังเว็บเซิร์ฟเวอร์จริง ๆ แล้วสามารถอัพโหลดไฟล์ได้