กลับไปใช้ภาพโลคัลเมื่อไฟล์ Cloud แตกใช่หรือไม่


12

ฉันใช้โมดูลCloud Filesซึ่งใช้Rackspace Cloud Files PHP APIเพื่อจัดเก็บไฟล์ที่อัปโหลดทั้งหมดใน Rackspace Cloud Files (a CDN) มันทำงานได้ดีมาก

อย่างไรก็ตามในวันนี้ Rackspace มีปัญหาเกี่ยวกับ API ของพวกเขาและทำให้เว็บไซต์ของฉันทั้งหมดพัง ฉันไม่สามารถเกิดขึ้นได้อย่างแน่นอนเมื่อไซต์ของฉันใช้งานได้ในที่สุด มีวิธีใดที่จะเก็บไฟล์ไว้ในเครื่องรวมถึงในไฟล์ Cloud เพื่อที่ว่าหากมีปัญหาฉันสามารถพลิกการตั้งค่าในหน้าผู้ดูแลระบบและมันจะเริ่มใช้ไฟล์ในเครื่องเพื่อให้เว็บไซต์ทำงานต่อไปในขณะที่ Rackspace ทำงาน ปัญหา?


ผมสนใจที่คุณเลือกที่จะใช้ Cloud Files (Rackspace เฉพาะ) และไม่โมดูล CDN โมดูล CDN ไม่มีทางเลือกหรือไม่? ฉันไม่ใช่มืออาชีพใน CDN
Duncanmoo

1
ฉันใช้โมดูล Cloud Files เพราะจริง ๆ แล้วจัดการการถ่ายโอนไฟล์ไปยัง Rackspace ในขณะที่โมดูล CDN ไม่ทำงาน CDN ต้องการแอปพลิเคชันภายนอกชื่อ File Conveyor เพื่อทำการถ่ายโอน ฉันไม่มีปัญหาในการให้ File Conveyor ทำงานกับ Cloud Files โดยไม่ทำให้ไซต์ของฉันพังดังนั้นฉันจึงไปด้วยวิธีที่ง่ายกว่า
Kenny Wyland

2
อาจเป็นการดีที่จะขอให้สิ่งนี้เป็นคำขอคุณลักษณะในหน้าปัญหาของโมดูล ในทางทฤษฎีหากคลาวด์ Rackspace มีปัญหาในการให้บริการไฟล์ควรส่งคืนการตอบสนอง "404" ถ้าสิ่งนั้นเกิดขึ้นโมดูลจะต้องถอยกลับไปที่ระบบไฟล์โลคัล ฉันคิดว่าสิ่งนี้สามารถทำได้โดยผู้พัฒนาโมดูล
ANDiTKO

โมดูล CDN รองรับโหมด "File Conveyor" & "Origin Pull" ทั้งสอง ต้นกำเนิดดึงเป็นไปโดยอัตโนมัติลำเลียงไฟล์ไม่ได้ ไฟล์ cloud ของ Rackspace สนับสนุนเฉพาะการลำเลียงไฟล์เท่านั้นดังนั้นความต้องการโมดูลเฉพาะในการจัดการการถ่ายโอนไฟล์โดยอัตโนมัติ
Mike

คำตอบ:


6

ในจาวาสคริปต์คุณสามารถฟังฟังเหตุการณ์ onerror ของภาพ

ตั้งค่าแหล่งที่มาตามปกติ ใน onerror ตั้งค่า this.src เป็นพา ธ ภาพในเครื่องของคุณ:

<img src="//somecdn.com/cat.jpg" onerror="this.src='/localpath/cat.jpg';" />

คุณสามารถใช้ jquery เพื่อวนลูปรูปภาพทั้งหมดในหน้าและเพิ่มฟังเหตุการณ์ onerror


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