อัพโหลดรูปภาพจำนวนมากด้วย Storage API และ Services API


21

ฉันพยายามตั้งค่าเว็บไซต์ที่จะเก็บภาพจำนวนมาก (ประมาณ 50,000 ถึงเริ่มต้นด้วย) กลยุทธ์นี้คือการใช้ Storage API และ S3 ที่จัดเก็บเพื่อจัดการกับต้นทุนของการโฮสต์และ Services API เพื่อจัดเตรียมอินเทอร์เฟซสำหรับตัวแปลง / ตัวอัพโหลดออฟไลน์เพื่อนำรูปภาพไปที่ไซต์

มันใช้งานได้ดีทีเดียว ถ้าฉันอัพโหลดรูปภาพด้วยตนเองโดยการสร้างโหนดและกรอกข้อมูลในฟิลด์รูปภาพมันจะถูกส่งไปยัง Storage API และมีสิ่งดีๆเกิดขึ้น ฉันยังสามารถอัพโหลดไฟล์และสร้างโหนดจากผู้อัปโหลดออฟไลน์ผ่าน XMLRPC Services API

ปัญหาคือไฟล์ที่อัพโหลดด้วยอัพโหลดออฟไลน์ไม่ได้รับการจัดการโดย Storage API ขณะนี้สคริปต์ใช้เมธอด Services API 'file.create' เพื่อสร้างและวัตถุดังนั้นรายละเอียดที่ส่งคืนจะถูกใช้เพื่อกรอกข้อมูลลงในฟิลด์รูปภาพบนโหนดที่สร้างขึ้นถัดไป ฉันคาดหวังว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ฉันไม่แน่ใจ


น่าสนใจมาก. รูปขนาดย่อแรกที่สร้างบนระบบไฟล์โลคัลก่อนโอนไปยัง S3 หรือไม่?
uwe

1
เมื่อสิ่งต่าง ๆ ทำงานถูกต้องใช่ รูปขนาดย่อถูกสร้างขึ้นจากนั้นเก็บไว้ในคลาสหน่วยเก็บข้อมูลที่มีคอนเทนเนอร์เริ่มต้นคือระบบไฟล์ เมื่อ cron รันมันจะถูกถ่ายโอนไปยัง S3 และถูกลบออกจากระบบไฟล์
Mike Cooper

ไมค์การอัปโหลดภาพจำนวนมากจะเป็นงานที่ทำซ้ำอีกหรือไม่ คุณต้องการใช้เครื่องมืออัปโหลดแบบออฟไลน์เพื่อหลีกเลี่ยง php & เว็บเซิร์ฟเวอร์หรือไม่
Tom

มีการร้องขอคุณสมบัติสำหรับสิ่งนี้อยู่แล้ว จับตาด้ายนี้ เมื่อมีคนเขียนมันก็จะจบลงที่นี่
Queenvictoria

คำตอบ:


3

ยังอยู่ในช่วงต้นของการพัฒนา แต่การเติมเงิน API ของที่เก็บข้อมูล :

API การจัดเก็บข้อมูล Populate มีกลไกในการย้ายไฟล์ที่มีอยู่ภายในเขตข้อมูลไฟล์ / ภาพลงในการจัดเก็บ โมดูลต้องมี การจัดเก็บ APIโมดูล

สำหรับสถานการณ์ที่คุณมีไซต์ที่มีอยู่โดยไม่ต้องมีการสนับสนุน Cloud / CDN สำหรับสินทรัพย์และต้องการใช้ API การจัดเก็บข้อมูลเพื่อจัดการการจัดเก็บและการให้บริการของไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.