Kembali ke gambar lokal saat File Cloud rusak?


12

Saya menggunakan modul Cloud Files yang menggunakan Rackspace Cloud Files PHP API untuk menyimpan semua file yang diunggah di Rackspace Cloud Files (a CDN). Itu semua bekerja dengan sangat baik.

Namun, hari ini, Rackspace sendiri mengalami gangguan terkait dengan API mereka dan itu menyebabkan seluruh situs saya rusak. Saya benar-benar tidak dapat memiliki ini terjadi ketika situs saya akhirnya hidup. Apakah ada cara untuk menyimpan file secara lokal maupun di Cloud Files sehingga jika ada masalah saya dapat membalik pengaturan di halaman admin dan itu akan mulai menggunakan file lokal sehingga situs terus bekerja sementara Rackspace bekerja pada masalah?


Saya tertarik bahwa Anda memilih untuk menggunakan File Cloud (khusus Rackspace) dan bukan modul CDN . Apakah modul CDN tidak memiliki cadangan? Saya tidak pro di CDN.
Duncanmoo

1
Saya menggunakan modul File Cloud karena menangani sebenarnya mentransfer file ke Rackspace, sedangkan modul CDN tidak. CDN memerlukan aplikasi eksternal yang disebut File Conveyor untuk melakukan transfer. Saya tidak memiliki akhir masalah dalam membuat File Conveyor untuk bekerja dengan File Cloud tanpa merusak situs saya, jadi saya pergi dengan solusi yang lebih mudah.
Kenny Wyland

2
Mungkin ide yang bagus untuk menanyakan ini sebagai permintaan fitur di halaman masalah modul. Secara teoritis jika cloud Rackspace memiliki masalah penyajian file harus mengembalikan respons "404". Kemudian jika itu terjadi modul harus kembali ke sistem file lokal. Saya pikir ini bisa dilakukan oleh pengembang modul.
ANDiTKO

Modul CDN mendukung KEDUA "Konveyor File" & "Tarik Asal" mode. Tarik asal otomatis, konveyor file tidak. File cloud Rackspace hanya mendukung konveyor file, sehingga perlu modul khusus untuk secara otomatis menangani transfer file.
Mike

Jawaban:


6

Dalam javascript, Anda dapat mendengarkan pendengar acara onerror gambar.

atur sumber seperti biasa. di onerror, set this.src ke jalur gambar lokal Anda:

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

Anda bisa menggunakan jquery untuk mengulang semua gambar di halaman dan menambahkan pendengar acara onerror


Tidak persis apa yang saya cari, tetapi solusi yang masuk akal tetap saja.
Kenny Wyland
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.