Ich verwende das Cloud Files- Modul, das die Rackspace Cloud Files-PHP-API verwendet , um alle hochgeladenen Dateien auf Rackspace Cloud Files (einem CDN) zu speichern. Es funktioniert alles sehr gut.
Heute jedoch hatte Rackspace selbst einen Ausfall im Zusammenhang mit seiner API und meine gesamte Site brach zusammen. Ich kann das absolut nicht zulassen, wenn meine Seite endlich online ist. Gibt es eine Möglichkeit, die Dateien sowohl lokal als auch in Cloud-Dateien zu speichern, sodass bei Problemen eine Einstellung auf den Verwaltungsseiten umgedreht werden kann und die lokalen Dateien verwendet werden, damit die Site weiterhin funktioniert, während Rackspace arbeitet das Problem?
Antworten:
In Javascript können Sie den Onerror Event Listener des Bildes anhören.
Stellen Sie die Quelle wie gewohnt ein. Stellen Sie in onerror this.src auf Ihren lokalen Image-Pfad ein:
Sie können jquery verwenden, um alle Bilder auf der Seite zu durchlaufen und den onerror-Ereignis-Listener hinzuzufügen
quelle